Php 授权Facebook粉丝页面进行状态更新

Php 授权Facebook粉丝页面进行状态更新,php,session,facebook,Php,Session,Facebook,我可以使用以下代码更新个人资料墙上的状态: require_once 'facebook-platform/php/facebook.php'; $facebook = new Facebook('APP API KEY','APP SECRET KEY'); $user_id = 'MY USER ID'; $facebook->api_client->users_setStatus('This is a new status'); …授权使用此地址后: 但是,这段代码无法更新

我可以使用以下代码更新个人资料墙上的状态:

require_once 'facebook-platform/php/facebook.php';
$facebook = new Facebook('APP API KEY','APP SECRET KEY');
$user_id = 'MY USER ID';
$facebook->api_client->users_setStatus('This is a new status');
…授权使用此地址后:

但是,这段代码无法更新我的Facebook页面上的状态。是否有其他参数可以添加到authorize.php url以指定授权页面而不仅仅是我的个人资料

或者,是否有更好的方法将更新发布到风扇页面墙


谢谢

我通过咨询解决了这个问题(尽管这是一个web应用程序)

我首先必须使用此url授权脱机访问(替换“MYAPIKEY”):

然后,我需要向具有此url的页面授予“发布流”权限(替换“MYAPIKEY”和“THEPAGEID”):

然后,我可以使用以下代码发布到风扇页面墙:

require_once 'facebook-platform/php/facebook.php';
$facebook = new Facebook(MYAPIKEY, MYAPISECRET);
try{
    $facebook->api_client->stream_publish('INSERT_STATUS_HERE',null,null,null,'THEPAGEID');
}catch(Exception $o ){
    print_r($o);
}

基于上述内容,我在graph API Authorization URL上尝试了两个querystring参数,结果表明这是可行的:


编辑:不要紧,上面显示的所有UI都正确,但仍然会出现“(#200)用户未授权应用程序执行此操作”错误——很明显它不起作用,因为访问令牌包含我的用户id,但不包含页面id。

您可能必须首先为您的页面授权应用程序。您可以检查REST查询的响应。如果它用401/403回复你,那么该应用程序无权更新个人资料。天哪,你太棒了。我一直在绞尽脑汁想知道如何授予页面权限。。。您是我的英雄尝试处理此问题,但我遇到了致命错误(致命错误:对中的非对象调用成员函数stream_publish())。我已授予脱机权限和发布流权限。我用的是同样的代码。太好了。非常有帮助,谢谢!我已经可以在我的网页上张贴了。不幸的是,我是唯一一个能够看到我的帖子的人,这并不是很有用。当其他人查看页面时,我使用API制作的帖子不会显示出来。有人有这个问题吗?没关系,我的应用程序被沙盒了。因此,只有出版商才能看到这些消息。很好,非常感谢!:-)非常感谢。我为这件事发疯了。