Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过应用程序更新我的Facebook页面?_Php_Facebook_Facebook Page_Facebook Access Token - Fatal编程技术网

Php 如何通过应用程序更新我的Facebook页面?

Php 如何通过应用程序更新我的Facebook页面?,php,facebook,facebook-page,facebook-access-token,Php,Facebook,Facebook Page,Facebook Access Token,我有一个用户可以发表评论的网站。每当我网站上的用户发布内容时,我想更新我的facebook页面的状态。 目前,我在Twitter上自动发布评论,并在连接的Facebook帐户上重定向推文。但这个解决方案是肮脏的。 我已经创建了一个Facebook应用程序,但我找不到如何自动更新页面状态。这可能吗 我试着做一个简单的测试: #!/usr/bin/php <?php require("handlers/FBHandler.php"); $pageId = "my_page_id"; $myA

我有一个用户可以发表评论的网站。每当我网站上的用户发布内容时,我想更新我的facebook页面的状态。 目前,我在Twitter上自动发布评论,并在连接的Facebook帐户上重定向推文。但这个解决方案是肮脏的。 我已经创建了一个Facebook应用程序,但我找不到如何自动更新页面状态。这可能吗

我试着做一个简单的测试:

#!/usr/bin/php
<?php
require("handlers/FBHandler.php");

$pageId = "my_page_id";
$myAccToken = "my_access_token"; // by access token tool

$facebook = get_facebook();  // array with appId and appSecret

$post = array('access_token' => $myAccToken, 'message' => "This is a test!");
try{
    $res = $facebook->api('/'.$pageId.'/feed','POST',$post);
} catch (Exception $e){
echo $e->getMessage();
    die();
}
?>
在向用户请求更多权限之前,我想知道这是否是正确的方法


t提前询问。

要发布状态更新或对页面执行任何操作,您需要对其拥有
管理页面
权限。根据您在页面中的角色,您可能被允许也可能不被允许在页面上发表文章。
您可以使用,检索相同的文档。页面访问令牌也不会过期。因此,您可能希望根据自己的要求使用它们。

当您想发布到您管理的页面时,您需要
manage\u pages
权限(您可以从中获得相同的权限)。您不需要其他个人用户的许可,除非您也想在他们的墙上张贴。@AnveshSaxena:谢谢您的回答。我在安装请求时添加了manage_pages权限,现在我的页面状态为update。但是,我的访问令牌将在几个小时后过期,这仍然是一个问题。所以,这个解决方案仍然很幼稚。。。应用程序访问令牌能否用于更新页面?
    (#200) The user hasn't authorized the application to perform this action;