【发布时间】:2012-02-16 10:08:16
【问题描述】:
我正在使用 facebook-php-sdk,我的要求是将故事发布到用户的墙上。我的应用在注册/登录时向用户请求“publish_stream”权限。用户允许并登录后,不知何故我无法将用户在我的应用程序上创建的新评论发布到 Facebook 墙上。这是我得到的错误:
Invalid OAuth access token signature
这就是我的工作:
$facebook = new Facebook(array(
'appId' => "$fb_app_id",
'secret' => "$fb_secret",
'cookie' => true
));
try {
$fb_user_id = $facebook->getUser();
$access_token = $facebook->getAccessToken();
$facebook->api("/me/feed", 'post', array(
'access_token' => $access_token,
'message' => 'I love SO',
'link' => 'http://mydomain.com',
'picture' => 'http://thinkdiff.net/ithinkdiff.png',
'name' => 'iOS Apps & Games',
'description'=> 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!'
)
);
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
}
请分享你的想法
【问题讨论】:
-
您是在 Facebook 应用程序还是在外部网站中运行此代码?在第一种情况下,尝试删除 api-method-call 中的访问令牌。
-
您使用的是 Facebook PHP SDK 第 3 版吗?
-
@Blauesocke:我在外部网站上使用它。我尝试在 api 方法调用中删除访问令牌,但同样的问题仍然存在。
-
@fire: 是的,我正在使用版本 3 的 sdk
标签: php facebook facebook-graph-api facebook-php-sdk