好的,这已经让我忙了 2 天了,我现在正在绞尽脑汁。我已经将它发布在论坛上,询问了朋友,广泛搜索并查看了 stackoverflow。我不是第一个发布这个问题的人,但我在回复中找不到答案,所以这就是我创建这个新问题的原因。
这就是我想要做的: - 我想在 PHP 中将消息作为 Facebook 应用程序发布到用户的墙上。- 我想做这个服务器到服务器,所以没有对话框和任何用户交互(他可能在那一刻修剪草坪) - 这个用户已授予我的应用程序的权限,这些权限是: 1) manage_pages, 2) publish_stream, 3) read_stream - 我正在使用 PHP Facebook SDK - 这是我的代码:
/* Facebook */
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET
));
/* string */
$accessToken = $facebook->getAccessToken();
/* Array<string> */
$postFields = array("message"=>"test2", "access_token"=>$accessToken);
$facebook->api('/{the-id-of-the-facebook-user}/feed','post',$postFields);
这就是问题所在:我不断收到以下错误:(#200)用户尚未授权应用程序执行此操作。
这是一条废话,因为用户已授权我的应用程序(该用户也恰好是我,我检查了应用程序下的所有权限,它们很好)。
任何建议将不胜感激,因为我不知道去哪里找了。我知道其他人以前发布过这个问题,但答案并不令人满意。提前非常感谢。