我有一个将每日状态发布到页面墙上的应用程序,状态作为应用程序发布(参见http://facebook.com/fragrantheart)。我的应用程序是“Fragrant Heart Daily Meditations”,正如您所见,多年来一直很高兴发布。但是,现在,当它发布时,我收到错误:
[message] => An unknown error has occurred.
[type] => OAuthException
[code] => 1
这是我在服务器上运行的代码(PHP api):
$facebook = new Facebook(array('appId'=>'148279321865482', 'secret'=>'XXXXXX', 'cookie'=>false));
$target_id = '124924677541618'; // Fragrant Heart Meditation Page
$facebook->api("/{$target_id}/feed", 'POST', array('message'=>$msg));
根据我的阅读,不需要 access_token,因为该页面已授予我的应用程序 publish_stream 权限。
最近发生了什么变化会导致此错误?代码没有改变。
我还尝试了服务器端身份验证流程来获取访问令牌,当通过调试器运行该令牌时,我得到:
App ID: 148279321865482 : Fragrant Heart Daily Meditations
User ID: 100001170589484 : Elisabeth Blaikie
Issued: 1289470487 (over a year ago)
Expires: Never
Valid: True
Origin: Web
Scopes: create_note manage_pages offline_access photo_upload publish_actions publish_stream share_item status_update video_upload
但是当使用这样的访问令牌时:(显然,YYYYYY被实际令牌替换):
$facebook = new Facebook(array('appId'=>'148279321865482', 'secret'=>'XXXXXX', 'cookie'=>false));
$target_id = '124924677541618'; // Fragrant Heart Meditation Page
$facebook->api("/{$target_id}/feed", 'POST', array('message'=>$msg, 'access_token'=>'YYYYYYY'));
我得到错误:
[message] => Invalid OAuth access token.
[type] => OAuthException
[code] => 190
谢谢你的帮助。