我使用下面的腳本來發布鏈接到Facebook頁面的牆:「未捕獲的OAuthException:發生未知錯誤。」而試圖使牆上張貼
ini_set("zend.ze1_compatibility_mode", "off");
require_once('facebook-php-sdk/src/facebook.php');
$appId = 'XXXXXXXXXXXXXX';
$secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$facebook = new Facebook(array('appId' => $appId, 'secret' => $secret));
$access_token = file_get_contents('https://graph.facebook.com/oauth/access_token?client_id='.$appId.'&client_secret='.$secret.'&grant_type=client_credentials');
$access_token = preg_replace('/^access_token=/', '', $access_token);
$attachment = array(
'access_token' => $access_token,
'message' => 'message text',
'link' => 'http://www.domain.com/',
'name' => utf8_encode('link title'),
'description' => utf8_encode('link description'),
'picture' => 'http://www.domain.com/images/picture.jpg'
);
$facebook->api('/XXXXXXXXXXXX/feed', 'POST', $attachment);
這是工作相當不錯,但由於2-幾周,開始trowing而絕對以下錯誤沒有改動做了:
Fatal error: Uncaught OAuthException: An unknown error has occurred.
thrown in /path/to/public_html/facebook-php-sdk/src/base_facebook.php on line 1033
通過一些初級的調試,我發現,如果我註釋掉$attachment
數組的元素link
問題去了。然而,它導致name
在Facebook頁面開始鏈接到圖片文件,這絕對不是一個選項。
任何幫助將不勝感激。
UPDATE:
我試圖執行通過圖形API瀏覽器這一請求,並得到了同樣的錯誤:
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1
}
}
您是否嘗試過通過資源管理器運行查詢,因爲您可能會收到更好的錯誤消息。請確保將其更改爲使用您的access_token並更改爲請求方法以發佈https://developers.facebook.com/tools/explorer – TommyBs
hm,如何通過瀏覽器運行它?我只是將'POST'參數作爲'GET'字符串傳遞嗎? –
https://developers.facebook.com/tools/explorer - 輸入Graph API端點地址,從下拉列表中將方法更改爲POST,使用「添加字段」爲POST參數添加名稱/值對...,然後單擊發送。 (雖然我懷疑它會給出更有幫助的錯誤信息。) – CBroe