gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:41:55 25 4
gpt4 key购买 nike

我可以使用此代码更新我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com