我正在使用facebook-php-sdk,我的要求是将故事发布到用户的墙上。我的应用在注册/登录时向用户请求'publish_stream'权限。在用户已经允许并登录之后,以某种方式,我无法将在用户创建的新评论发布到Facebook墙上的应用程序中。这是我的错误: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中的访问令牌。 – 2012-02-16 10:15:14
您是否使用Facebook PHP SDK的第3版? – fire 2012-02-16 10:15:43
@Blauesocke:我正在外部网站上使用它。我试图在api方法调用中删除访问令牌,但同样的问题依然存在。 – Ninja 2012-02-16 10:25:39