我正在Facebook上开发一款应用,我遇到了一些问题。 基本上,在用户赢得比赛之后,我要求他将自己的成功发布在他的墙上(比如“看!我赢了比赛!在比赛名称上玩这个游戏!” - >这是以下代码的罗马尼亚位的翻译。我正在使用此代码:
if($ raspuns ==“Yer Blues”){
回声(“Bravo!Ai castigat jocul!Intoarce-te saptamana viitoare cand se va posta un alt set de melodii!“);$ access_token = $ facebook-> getAccessToken();
$ wall_post = array('message'=>'am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',
'name' => 'Campion Ghiceste Melodia', 'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!", 'link' => 'https://apps.facebook.com/revistafloyd/', 'description' => 'Revista Floyd este o revista despre muzica rock.', );
$ result = $ facebook-> api('/ me / feed /','post',$ wall_post);
}
但只要用户输入正确答案,我就会收到此消息:
致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第1106行的/home/pasarel/public_html/face/src/base_facebook.php中引用
为什么?我提到我有用户和应用程序访问令牌,所以有什么问题? 我在某处读到它可能缺少“会话”部分,(这里:http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/)。这可能是答案吗?我该如何解决?
答案 0 :(得分:1)
更改此
$wall_post = array('message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',
'name' => 'Campion Ghiceste Melodia',
'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!",
'link' => 'https://apps.facebook.com/revistafloyd/',
'description' => 'Revista Floyd este o revista despre muzica rock.',
);
到此
$wall_post = array('access_token' => $access_token ,
'message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',
'name' => 'Campion Ghiceste Melodia',
'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!",
'link' => 'https://apps.facebook.com/revistafloyd/',
'description' => 'Revista Floyd este o revista despre muzica rock.',
);
尝试更改此
$WallPost = array(
'access_token' => $access_token,
'message' => $message,
'link' => $link,
'name' => $name,
'caption' => $caption,
'description' => $description);
$response = $facebook->api('/me' . '/feed','POST',$WallPost);