我想在我们网站的Facebook墙上发布消息。首先我收到错误
未尝试的OAuthException:(#200),当试图在墙上发布时
现在我没有收到错误,但代码无效。
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
'cookie' => true,
'req_perms' => 'email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages',
));
$user = $facebook->getUser();
$token = $facebook->getAccessToken();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!empty($user_profile )) {
$username = $user_profile['name'];
$uid = $user_profile['id'];
try {
$post=$facebook->api("/".$uid."/feed", "post", array(
'access_token' => $token,
'message' => 'test',
));
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
但是没有消息要做什么?创建应用程序时是否有任何问题?
答案 0 :(得分:0)
这是我的猜测,因为我们的评论Q& A不能很好地运作。
如果您使用一组权限授权您的应用,并随后更改应用请求的权限(在应用管理页面上),则您的现有授权不会更新以包含新权限。您的应用仍然可以运行,但需要新权限的操作将失败。
您只需从个人帐户应用设置页面中删除应用,然后使用新权限重新批准该应用,即可测试是否会导致您的错误。如果你的问题消失了,那么恭喜你。如果没有,你需要做更多的侦探工作。你的代码看起来很好。