如何仅由单个用户发布Facebook用户墙/页面状态,仅适用于其他用户的应用程序



我在一个站点上工作,如果在其上发布某些内容,我需要将页面链接发布到特殊用户墙或页面,这意味着我只需要一个用户即可发布该网站问题。

我面临的问题是访问令牌,因为我没有尝试在网站流量前显示Facebook登录页面。它不像在用户墙上共享我们基本上试图自动在页面上发布状态,因此将对此问题的任何帮助表示赞赏。

我正在使用以下代码,只要页面的访问令牌是有效的,似乎可以正常工作,但是我需要永久性一些,以便我可以在PHP代码硬编码中添加所有信息,并且对某些信息有效至少几周而不更改API键或令牌

$appid = 'code';
$appsecret = 'code';
$wall= $pageId = 'code';
$token='page token';
$facebook = new Facebook(array('appId'  => $appid, 'secret' => $appsecret, 'cookie' => true));
$params=array( 'message' => $msg,'name' => $title, 'caption' => $title, 'link' =>$uri,'description' => $desc, 'picture' => $pic, 'access_token' => $token,'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) );
$result = $facebook->api($wall.'/feed/','post',$params);

如果我从图形API调试页面中构成令牌,那么它可以正常工作,但是一段时间后,我收到了" Oauthexception:Active访问令牌必须用于查询有关当前用户的信息。"

。"

我真的很想为它找到固体的东西。

谢谢

您可以编写作为特殊用户运行的后端脚本(也许是使用FB PHP-SDK的CRON作业),并进行所需的FB API调用。为此,您将需要使用一个长期的访问令牌,需要每60天更新一次。您还可以使用应用程序访问令牌尝试FB API调用,该呼叫不到访问令,但不支持所有FB发布和其他操作。

要发布到某人墙(或使用开放图执行任何操作),您必须用Facebook作为其图中的某人或已授予的应用程序中的某人身份验证。

您应该使用OAuth范围属性来查看可以设置的权限...

https://developers.facebook.com/docs/reference/dialogs/oauth/

对我来说,如果您想写信给他们的朋友墙以及您已认证为。

https://developers.facebook.com/docs/reference/login/extended-permissions/

最新更新