精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP實(shí)現(xiàn)人人OAuth登錄和API調(diào)用

開發(fā) 后端
代碼如下文,沒有作封裝,只是走了一下流程。如果是僅僅用于人人連接這樣的登錄驗(yàn)證和簡(jiǎn)單的API調(diào)用,也不是很有必要封裝。作為使用人人API的一個(gè)PHP示范吧。自己寫代碼的過(guò)程中也參考了官網(wǎng)的SDK代碼和DEMO代碼。

人人開放平臺(tái)給出的PHP SDK,個(gè)人感覺寫的不怎么樣,而且在我的電腦上運(yùn)行不出來(lái),總是113錯(cuò)誤,查文檔竟然還沒有這個(gè)錯(cuò)誤碼,于是只好自己按照官方給出的文檔,用PHP自己實(shí)現(xiàn)了一下。代碼如下文,沒有作封裝,只是走了一下流程。如果是僅僅用于人人連接這樣的登錄驗(yàn)證和簡(jiǎn)單的API調(diào)用,也不是很有必要封裝。作為使用人人API的一個(gè)PHP示范吧。自己寫代碼的過(guò)程中也參考了官網(wǎng)的SDK代碼和DEMO代碼。

說(shuō)明:

1、使用了HttpClient類發(fā)起Get和Post請(qǐng)求,文件下載地址http://scripts.incutio.com/httpclient/,把HttpClient.class.php放到服務(wù)器根目錄下;

2、需要自己去申請(qǐng)API Key和 Key Secret(參見http://wiki.dev.renren.com/wiki/Authentication),并設(shè)置綁定的域名(設(shè)置為localhost也是允許的),下面代碼中給出的APIKey和SecretKey是官網(wǎng)Demo代碼中的參數(shù)(http://wiki.dev.renren.com/wiki/Php-sdk-connect-demo-2.0),暫時(shí)還是可以用的;

3、代碼文件請(qǐng)用utf-8編碼,保存名為“renren.php”,放到服務(wù)器更目錄下;

4、通過(guò)127.0.0.1/renren.php訪問;

代碼如下:

  1. <?php session_start();?>   
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  3. <?php    
  4. require_once "HttpClient.class.php";   
  5.     
  6. $APIKey = 'dd3ffbf2bd894ca9819f5dbc82c2f39c';   
  7. $SecretKey = 'f6d6d1308e314737ac955ba24a5aecc0';   
  8. $redirecturi = 'http://127.0.0.1/renren.php';   
  9. $scope ='publish_feed,photo_upload';   
  10.     
  11. // 生成API簽名sig,sig人人API的一個(gè)參數(shù)   
  12. function gensig($params,$secret_key){   
  13.     ksort($params);   
  14.     reset($params);   
  15.     $str = "";   
  16.     foreach($params as $key=>$value){   
  17.         $str .= "$key=$value";   
  18.     }   
  19.     return md5($str.$secret_key);;   
  20. }   
  21.     
  22. // 頁(yè)面狀態(tài)設(shè)置,用于頁(yè)面路由   
  23. // 默認(rèn)是‘1’   
  24. // 獲得request token (code) 后是 ‘2’   
  25. // 獲得access token 后是 ‘magic’ 的值   
  26.     
  27. $state = '1';   
  28. if(isset($_REQUEST['code'])){   
  29.     if(emptyempty($_SESSION['atoken']))   
  30.         $state = '2';   
  31. }   
  32. if(isset($_REQUEST['magic'])){   
  33.     $state = $_REQUEST['magic'];   
  34. }   
  35.     
  36. // 根據(jù)state生成響應(yīng)的頁(yè)面   
  37. switch($state){   
  38.     case '1'// 給出進(jìn)入“登錄驗(yàn)證和應(yīng)用許可”頁(yè)面的連接   
  39.             
  40.         $_SESSION['atoken'] = '';   
  41.         $url = "http://graph.renren.com/oauth/authorize?client_id=$APIKey".   
  42.             "&response_type=code&scope=$scope&redirect_uri=$redirecturi";   
  43.         echo "<a href=\"$url\">使用人人帳號(hào)登錄</a><br/>";   
  44.         break;   
  45.     case '2'// 獲取 access token,給出api調(diào)用的連接   
  46.             
  47.         // 獲取 request token,即code   
  48.         $code = $_REQUEST['code'];   
  49.             
  50.         // 發(fā)起獲取 access token請(qǐng)求   
  51.         $url = "http://graph.renren.com/oauth/token?client_id=$APIKey&code=$code".   
  52.             "&grant_type=authorization_code&client_secret=$SecretKey&redirect_uri=$redirecturi";   
  53.         $json = HttpClient::quickGet($url);   
  54.             
  55.         // 解析返回 json   
  56.         $jsond = json_decode($json);   
  57.         $access_token = $jsond->access_token;   
  58.             
  59.         // 生成頁(yè)面   
  60.         if(!emptyempty($access_token)){   
  61.             $_SESSION['atoken'] = $access_token;   
  62.             $url = $redirecturi."?magic=3";   
  63.             echo "access token: $access_token<br/>";   
  64.             echo "<a href=\"$url\">調(diào)用API: users.getInfo</a>";   
  65.         }else{   
  66.             echo "Wrong!<br/>";   
  67.         }   
  68.         break;   
  69.     case '3'// 調(diào)用 api user.getInfo,顯示用戶的姓名、uid和頭像   
  70.             
  71.         // 發(fā)起API調(diào)用請(qǐng)求   
  72.         $access_token = $_SESSION['atoken'];   
  73.         $params = array("method"=>"users.getInfo","v"=>"1.0",   
  74.             "access_token"=>$access_token,"format"=>"json");   
  75.         $params['sig'] = gensig($params,$SecretKey);   
  76.         $url = "http://api.renren.com/restserver.do";   
  77.         $json = HttpClient::quickPost($url,$params);   
  78.             
  79.         // 解析返回json   
  80.         $jsond = json_decode($json);   
  81.         $uid = $jsond['0']->uid;   
  82.         $tinyurl = $jsond['0']->tinyurl;   
  83.         $name = $jsond['0']->name;   
  84.     
  85.         // 生成頁(yè)面   
  86.         echo "你好$name, 你的UID是$uid<br/>";   
  87.         echo "<img src=\"$tinyurl\">";   
  88.         break;   
  89.     default:   
  90.         break;   
  91. }   
  92. ?> 

原文鏈接:http://www.cnblogs.com/tt-0411/archive/2012/05/30/2526459.html

責(zé)任編輯:張偉 來(lái)源: tt-0411的博客
相關(guān)推薦

2012-06-13 10:36:44

PHP

2009-08-25 16:16:27

C#調(diào)用Windows

2023-08-29 08:00:38

2014-12-22 10:28:47

2011-11-10 14:34:13

2012-10-12 10:30:37

PHPOauth

2019-09-25 17:12:44

2012-05-24 10:15:48

PHP

2012-11-07 10:01:52

組件技術(shù)OAuth授權(quán)登陸

2022-03-29 09:00:00

Angular框架REST API

2020-11-18 19:11:26

iOSFlutterNative

2025-03-27 09:34:42

2024-09-11 08:37:39

2024-11-08 09:06:16

agentJava探針

2023-07-11 00:20:36

2021-09-17 09:00:00

安全身份認(rèn)證OAuth 2.0

2024-09-27 20:00:04

2011-03-30 14:33:57

jQueryJavaScript

2010-05-19 14:54:33

2009-11-16 14:09:30

PHP上傳類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

在线视频欧美亚洲| 农村妇女精品一区二区| 日产精品一区| ...中文天堂在线一区| 成人av免费在线看| av黄色在线播放| 日韩一区三区| 日韩不卡中文字幕| www.亚洲高清| 国产激情视频在线看| 国产欧美日韩激情| 国产女人水真多18毛片18精品| 在线免费观看av网址| 91精品二区| 国产一区二区三区高清在线观看| 伦伦影院午夜理论片| 欧美性suv| 一区二区三区四区在线免费观看| 精品欧美国产| 国产精品久久久午夜夜伦鲁鲁| 99精品国产在热久久| 精品国内亚洲在观看18黄| 蜜桃精品成人影片| 日韩中文字幕一区二区高清99| 欧美午夜美女看片| 免费cad大片在线观看| av网在线观看| 91麻豆蜜桃一区二区三区| 91九色在线观看| 中文字幕人妻一区二区三区视频 | 欧美三级网站在线观看| 黄色免费成人| 欧美久久久精品| www.99re6| 波多野结衣的一区二区三区| 日韩精品黄色网| 老熟女高潮一区二区三区| 欧美天堂在线| 欧美在线看片a免费观看| 国产一级爱c视频| 色呦呦呦在线观看| 亚洲精品欧美二区三区中文字幕| 欧美激情第六页| 污污网站免费在线观看| 成人av网在线| 国产乱人伦精品一区二区| 午夜精品久久久久久久第一页按摩| 麻豆国产精品一区二区三区| 国产精品女主播| 无码任你躁久久久久久久| 久久精品人人| 日韩美女在线观看| 91青青草视频| 日本v片在线高清不卡在线观看| 国产99久久久欧美黑人| 欧美激情黑白配| 久久激情中文| 国产精品你懂得| 一级片视频网站| 韩国一区二区三区| 成人性生交大片免费看小说| 国产毛片在线视频| 国产成人福利片| 国产精品果冻传媒潘| 黄色aaa毛片| 97精品电影院| 日韩av电影免费在线| 1区2区3区在线观看| 国产精品免费网站在线观看| 日韩第一页在线观看| 最近中文字幕免费mv2018在线| 怡红院av一区二区三区| 国产精品久久..4399| 亚洲第一av| 欧美视频第二页| 在线视频日韩欧美| 国产精品久久久久久久久久白浆| 日韩国产精品视频| 9.1片黄在线观看| 亚洲天天影视网| 久久免费高清视频| 无码人妻精品一区二区50| 麻豆成人91精品二区三区| 99re国产在线播放| 视频国产一区二区三区| 国产精品免费视频观看| a级免费在线观看| 91久久国产综合久久91猫猫| 欧美老人xxxx18| 大桥未久恸哭の女教师| 国产欧美日韩| 欧美成人一区在线| 久久精品久久久久久久| 国产在线不卡视频| 麻豆av一区二区| 秋霞成人影院| 精品成人久久av| www.久久av.com| 天堂成人娱乐在线视频免费播放网站 | 国产91色在线播放| 国产女人高潮时对白| 91亚洲精品乱码久久久久久蜜桃 | 欧美午夜精品免费| 日本成人在线免费| 免费精品国产| 欧美黑人狂野猛交老妇| 精品国产xxx| 国产馆精品极品| 日韩久久不卡| 韩国精品一区| 日韩一区二区三区免费看 | 四虎精品在永久在线观看| 亚洲欧美自拍偷拍色图| 日本熟妇人妻xxxxx| ccyy激情综合| 欧美尺度大的性做爰视频| 国产亚洲欧美日韩高清| 成人av免费网站| 男女激烈动态图| 福利一区二区免费视频| 国产丝袜一区二区三区免费视频| 欧美精品videos极品| 蜜臀av亚洲一区中文字幕| 裸模一区二区三区免费| 成全电影大全在线观看| 91精品国产综合久久福利| 国产精品免费无码| 亚洲欧美日韩国产一区二区| 国产精品美女黄网| 在线播放免费av| 欧美一区二区在线看| 国精产品一区一区| 日韩国产在线一| 国产美女99p| 欧美黑人xx片| 日韩欧美在线观看一区二区三区| 2017亚洲天堂| 蜜桃精品视频在线观看| 日本在线视频一区| 肉色欧美久久久久久久免费看| 亚洲成人网在线观看| 国产极品在线播放| 国产成+人+日韩+欧美+亚洲| 欧美美女黄色网| 久久久久毛片免费观看| 久久伊人免费视频| www.爱爱.com| 夜夜亚洲天天久久| 女性生殖扒开酷刑vk| 伊人久久婷婷| 久久国产精品 国产精品| 美女av在线免费看| 亚洲美女www午夜| 亚洲综合久久网| 国产欧美精品在线观看| 日韩大片一区二区| 国产精品成人a在线观看| 成人福利视频在线观看| 超鹏97在线| 日韩欧美一级二级| 日本少妇xxxx动漫| 97久久超碰国产精品| 免费裸体美女网站| 欧美激情国产在线| 91久久国产自产拍夜夜嗨| 国产美女福利在线观看| 日韩禁在线播放| 午夜精品久久久久久久蜜桃| 国产精品卡一卡二| 99国产精品免费视频| 在线成人黄色| 欧美日韩精品免费观看| 日韩第二十一页| 九九热这里只有在线精品视| 天天摸天天干天天操| 色国产综合视频| 天天看天天摸天天操| 成人白浆超碰人人人人| 四虎永久在线精品无码视频| 欧美丰满日韩| 国产aⅴ精品一区二区三区黄| 绿色成人影院| 日日骚久久av| 神马午夜一区二区| 精品视频一区三区九区| 久久亚洲av午夜福利精品一区| 99久久精品免费观看| 成年网站在线播放| 欧美另类视频| 秋霞毛片久久久久久久久| 香蕉成人在线| 97人人模人人爽人人喊中文字| 福利片在线看| 精品国产成人系列| 中文字幕制服诱惑| 亚洲v精品v日韩v欧美v专区| 卡一卡二卡三在线观看| 成人国产精品免费观看视频| 免费看污黄网站| 99日韩精品| 波多野结衣三级在线| 综合伊思人在钱三区| 亚洲字幕在线观看| 亚洲四虎影院| 韩日精品中文字幕| 黄av在线免费观看| 亚洲深夜福利视频| 二区三区在线视频| 欧美日韩免费一区二区三区| 日本视频免费在线| 亚洲精品老司机| 黄色av片三级三级三级免费看| av中文字幕不卡| 日本亚洲一区二区三区| 免费看欧美美女黄的网站| 免费在线观看亚洲视频 | 色综合五月天导航| 91精品国产综合久久久久久豆腐| 亚洲精品电影网在线观看| 99热这里只有精品3| 欧美三级欧美一级| 亚洲成人第一网站| 黄网动漫久久久| 一区二区三区免费高清视频| 中文字幕一区二区三| 极品人妻videosss人妻| 99久久精品久久久久久清纯| 性活交片大全免费看| 国产伦精品一区二区三区在线观看| av无码精品一区二区三区| 亚洲深夜av| 男人添女人下部高潮视频在观看| 你懂的视频一区二区| 成人免费看片视频在线观看| 日韩一区欧美| 一区二区三区四区在线视频| 不卡一区2区| 亚洲国产一区二区三区在线播| 免费成人av| 欧美激情论坛| 国产精品免费大片| 日本婷婷久久久久久久久一区二区 | 黄页网站在线观看免费| 欧美精品免费在线观看| 二区在线播放| 欧美日韩成人免费| 久草在线资源站资源站| 欧美—级高清免费播放| 丰满大乳少妇在线观看网站| 欧美激情视频网| 国产精品偷拍| 性欧美激情精品| 中文字幕在线直播| 国产成人精品在线观看| 3d性欧美动漫精品xxxx软件| 国产精品专区h在线观看| 日韩在线你懂得| 91久久精品在线| 日韩中文字幕一区二区高清99| 国产成人一区二区三区免费看| 粉嫩av一区二区| 蜜桃成人在线| 日本道不卡免费一区| 中日韩在线视频| 午夜视频精品| 日本日本19xxxⅹhd乱影响| 国产偷自视频区视频一区二区| 波多野结衣50连登视频| 日韩av一区二| 最新免费av网址| 成人午夜看片网址| 亚洲欧美色图视频| 国产精品水嫩水嫩| 亚洲成人生活片| 黑人巨大精品欧美一区二区| 中文字幕有码无码人妻av蜜桃| 91麻豆精品国产| 天天干天天爽天天操| 丝袜亚洲欧美日韩综合| 激情图片在线观看高清国产| 国产精品久久久久久久久久久久久久| 国产91精品在线| 国产精品加勒比| 国产亚洲一区二区三区不卡| 先锋影音男人资源| 一区二区三区国产盗摄| 蜜臀一区二区三区精品免费视频| 国产mv日韩mv欧美| 国产熟女一区二区| 一区二区三区产品免费精品久久75| 久久精品无码av| 91精品国产高清一区二区三区 | 成人福利一区| 欧美一区二区影视| 欧美精品一级| wwwwww.色| www.欧美日韩| 日本女人性生活视频| 精品欧美aⅴ在线网站| 国产免费久久久| 亚洲女成人图区| 金瓶狂野欧美性猛交xxxx| 国产精品久久久久99| 国产精品久av福利在线观看| 一本久道久久综合狠狠爱亚洲精品| 黄色欧美成人| 午夜激情影院在线观看| 国产欧美日韩麻豆91| 日韩av男人天堂| 日韩视频不卡中文| √天堂资源地址在线官网| 51色欧美片视频在线观看| 国产一精品一av一免费爽爽| 日韩欧美一区二区三区久久婷婷| 亚洲特色特黄| 色男人天堂av| 国产精品沙发午睡系列990531| 欧美一区二区激情视频| 日韩精品中文字幕一区 | 亚洲免费电影在线| 中文 欧美 日韩| 亚洲欧美国产精品久久久久久久| 欧美人与性动交α欧美精品图片| 91精品久久久久久久久久久久久久| 亚洲图片久久| 日本中文字幕网址| 国产不卡视频一区| 午夜69成人做爰视频| 欧美日本在线观看| 97人人在线| 国产精品羞羞答答| 成人羞羞网站| 激情五月亚洲色图| 国产午夜一区二区三区| 久久99国产综合精品免费| 亚洲加勒比久久88色综合| 好久没做在线观看| 91成人免费在线观看| 91精品在线观看国产| 999在线精品视频| 中文字幕一区二区三区四区| 国产精品人人爽| 精品国产一区二区三区久久久狼| 美女久久久久久| 樱花www成人免费视频| 久久激五月天综合精品| 大吊一区二区三区| 欧美色电影在线| 黄色片网站在线| 亚洲一区二区三区视频| 欧美日韩mv| 高清中文字幕mv的电影| 精品欧美国产一区二区三区| 青春草在线观看 | 黄色大全在线观看| 最新日韩中文字幕| 91精品福利观看| 国产911在线观看| 成人黄色综合网站| 亚洲欧美综合自拍| 在线播放精品一区二区三区 | 欧美日韩国产免费一区二区三区| 石原莉奈一区二区三区在线观看| 成人在线手机视频| 在线成人av网站| 女同一区二区免费aⅴ| 久久久国产精品一区二区三区| 新67194成人永久网站| 娇妻被老王脔到高潮失禁视频| 欧美三日本三级三级在线播放| 国产最新在线| 国产欧美一区二区三区另类精品 | 水蜜桃av无码| 在线免费亚洲电影| 精品国产丝袜高跟鞋| 国产精品一区二区av| 久久婷婷丁香| 卡通动漫亚洲综合| 国产视频在线观看一区二区| 色综合视频一区二区三区日韩| 成人短视频在线观看免费| 久久夜色精品一区| 国产又粗又长视频| 亚洲91av视频| 日韩a一区二区| 最新中文字幕日本| 在线视频一区二区三区| 超碰公开在线| 欧美aaaaa喷水| 国产综合成人久久大片91| 国产精品黄色网| 波霸ol色综合久久| 西瓜成人精品人成网站| 国产精品久久久久久9999| 婷婷一区二区三区| 久草资源在线| 欧美国产一二三区| 成人丝袜高跟foot| 一本色道久久综合精品婷婷 | 久久久成人免费视频|