我是查到有說怎麼做
http://stackoverflow.com/questions/7818667/simple-example-to-post-to-a-facebook-fan-page-via-php
我先到 https://developers.facebook.com/tools/explorer/ 取得token和page的ID
然後他上面提供的程式碼中我進入 https://graph.facebook.com/pageID/feed
他是出現
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104,
"fbtrace_id": "ABhr1sJu4sw"
}
}
我是取自該網頁上他的語法
require 'facebook.php'; // 最新sdk
$page_access_token = '*********************************************';
$page_id = '***';
$data['picture'] = "http://www.example.com/image.jpg";
$data['link'] = "http://www.example.com/";
$data['message'] = "Your message";
$data['caption'] = "Caption";
$data['description'] = "Description";
$data['access_token'] = $page_access_token;
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
我是到這裡下載最新sdk
https://github.com/facebook/facebook-php-sdk
好吧,結果是失敗的,瀏覽器會出現The xxx.com page isn’t working。應該是我理解有問題,我不知道這件事是不是簡單的。有大大求解嗎?
您的做法有點矛盾
您看的那篇文章
開宗明義就寫「他這方法不使用 facebook PHP sdk」
只是單純的 PHP post
而在底下的回應裡還有人詢問「token只有60分鐘就過期」
您都不在乎嗎?
建議還是乖乖照官方文件寫比較好
因為未來 SDK 若改版升級
這些高手自己研究出來的「撇步」可能會不work
您又得去改程式
請參考官網教學文件
如果成功了記得回來分享一下嘿
感謝指點..我看到了LOL 暈倒! 還好有問
access_token有時間限制的,這樣做有點多此一舉XD...畢竟如果是要貼文,透過 https://developers.facebook.com/tools/explorer/ 就可以做,像這樣透過php,token過期就不能用了。