【发布时间】:2011-05-11 00:34:23
【问题描述】:
我有一个简单的 PHP 页面,将用于在我自己的墙上发布消息。
我获得了一个具有“read_stream”和“publish_stream”权限的offline_access 令牌。
define('FB_APIKEY', 'MY_APP_KEY');
define('FB_SECRET', 'MY_APP_SECRET');
define('FB_SESSION', 'MY_OFFLINE_TOKEN');
require_once('facebook.php');
try {
$facebook = new Facebook(FB_APIKEY, FB_SECRET);
$facebook->api_client->session_key = FB_SESSION;
$attachment = array(
'message' => 'some meesgae',
'name' => 'This is my demo Facebook application!',
'caption' => "Caption of the Post",
'link' => 'mylink.com',
'description' => 'this is a description',
'actions' => array(array(
'name' => 'Get Search',
'link' => 'google.com'
))
);
$result = $facebook->api('/me/feed?access_token=' . FB_SESSION,
'post',
$attachment);
var_dump($result);
} catch(Exception $e) {
echo $e;
}
当我运行它时,我得到“OAuthException:验证应用程序错误”。
我确认我的离线令牌是好的。当我转到 https://graph.facebook.com/me?access_token=[MY_OFFLINE_TOKEN] 时,它会以 JSON 格式正确返回我的公开个人资料。
所以,我认为我在某个地方的 API 调用做错了,但对于我的生活,我似乎无法弄清楚。这两天我一直在纠结这个问题。有人可以帮忙吗! :(
【问题讨论】:
标签: facebook facebook-graph-api