一個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則是因為國外比較多人使用,
範例比較多比較好找,在試看看了。