iT邦幫忙

0

使用php發表消息到facebook粉絲專頁?

我是查到有說怎麼做
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。應該是我理解有問題,我不知道這件事是不是簡單的。有大大求解嗎?

1 個回答

4
海綿寶寶
iT邦超人 1 級 ‧ 2016-09-30 00:14:50
最佳解答

您的做法有點矛盾
您看的那篇文章
開宗明義就寫「他這方法不使用 facebook PHP sdk」
只是單純的 PHP post
而在底下的回應裡還有人詢問「token只有60分鐘就過期」
您都不在乎嗎?

建議還是乖乖照官方文件寫比較好
因為未來 SDK 若改版升級
這些高手自己研究出來的「撇步」可能會不work
您又得去改程式

請參考官網教學文件
如果成功了記得回來分享一下嘿

尼克 iT邦高手 1 級 ‧ 2016-09-30 10:32:25 檢舉

/images/emoticon/emoticon12.gif

asys0512 iT邦新手 1 級 ‧ 2016-09-30 12:12:11 檢舉

感謝指點..我看到了LOL 暈倒! 還好有問

fillano iT邦超人 1 級 ‧ 2016-09-30 13:02:37 檢舉

access_token有時間限制的,這樣做有點多此一舉XD...畢竟如果是要貼文,透過 https://developers.facebook.com/tools/explorer/ 就可以做,像這樣透過php,token過期就不能用了。

我要發表回答

立即登入回答