2012年3月18日 星期日

Note2

        上一次提到的問題在網路上有獲得解答了,facebook、twitter、plurk,在授權之後會配發

一個access_token&access_token_secret (Facebook 只有一個access_token),這次Facebook利用SDK面內建的函式很容易就可以取取得access_token,而twitter和plurk要拿到access_token就沒那

麼容易也上網查了很多資料,也問了一些有寫在blog上分享心得的人,感謝願意幫助的人,但

是有的就沒下文了。取得Access_token之後直接照著sdk跑似乎是失敗的,最後終於在google的

幫助下找到了答案,必須要在login的時候多宣告一個scope=>offline_access

<?php
require 'src/facebook.php';

//Create facebook instance.
$facebook = new Facebook(array(
  'appId'  => '377172255645552',
  'secret' => '0901a2d858e2edd546948d5697aefaa1',
  'cookie' => true,
));

$loginUrl = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 0,
    'scope' => 'offline_access,publish_stream'
));

$post =  array(
//裡面可以傳入一些變數,可以參考這邊http://developers.facebook.com/docs/reference/api/post/ 
//Facebook的api網頁
//這邊是只有簡單的放了兩個變數
'access_token' =>'利用函式取得的access_token',
'message' => 'This message is posted with access token - !!' 
);
$facebook->api('/me/feed', 'POST', $post);

?>

接著還是這個禮拜的問題 plurk在網路上找範例,真的不是那麼好找,官方提供的api必須是已

經取得了access_token & access_token_secret  才能夠運作,twitter則是因為國外比較多人使用,

範例比較多比較好找,在試看看了。








沒有留言:

張貼留言