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

标签 php session facebook

我可以使用此代码更新我的 PROFILE 墙上的状态:

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');

...授权使用此地址后: http://facebook.com/authorize.php?api_key=MYAPPAPIKEY&v=1.0&ext_perm=publish_stream

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

或者,是否有更好的方法来发布粉丝专页墙的更新?

谢谢!

最佳答案

我通过咨询Facebook desktop application documentation解决了这个问题(即使这是一个网络应用程序)。

我首先必须使用此 url 授权离线访问(替换“MYAPIKEY”): http://www.facebook.com/login.php?api_key=MYAPIKEY&connect_display=popup&v=1.0&next=http://www.facebook.com/connect/login_success.html&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=read_stream,publish_stream,offline_access

然后,我需要使用此 url 向 PAGE 授予“publish_stream”权限(替换“MYAPIKEY”和“THEPAGEID”): http://www.facebook.com/connect/prompt_permissions.php?api_key=MYAPIKEY&v=1.0&next=http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx&display=popup&ext_perm=publish_stream&enable_profile_selector=1&profile_selector_ids=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);
}

关于php - 授权 Facebook 粉丝页面进行状态更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097665/

相关文章:

php - 调用未定义的函数 __() 错误 - phpMyAdmin

c# Nhibernate Session 不更新

php - sql查询速度慢

asp.net - session 变量对象在回发时被删除 - ASP.NET

ruby-on-rails - 使用HTTP put时,Rails session 为空

Facebook Like 框在 45 秒后消失

Facebook 点赞按钮(XFBML 版本)高度

Android:使用 Graph API Facebook SDK 3.0 让 friend 过生日

php - 如何在 Apache 配置文件中设置 PHP 错误日志位置?

PHP对GET参数的保护