Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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 Graph Api - Fatal编程技术网

Php Facebook应用权限设置

Php Facebook应用权限设置,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正试图用PHP在我的Facebook页面上发帖 我已经设置了Facebook API版本4,并收集了我需要的所有数据,如AppId、密钥、访问令牌,现在当我尝试在我的页面上发布如下内容时: require 'vendor/autoload.php'; define('FACEBOOK_SDK_V4_SRC_DIR', '/vendor/facebook/php-sdk-v4/src/Facebook/'); define("FACEBOOK_CONSUMER_KEY", "{myKey}")

我正试图用PHP在我的Facebook页面上发帖

我已经设置了Facebook API版本4,并收集了我需要的所有数据,如AppId、密钥、访问令牌,现在当我尝试在我的页面上发布如下内容时:

require 'vendor/autoload.php';
define('FACEBOOK_SDK_V4_SRC_DIR', '/vendor/facebook/php-sdk-v4/src/Facebook/');

define("FACEBOOK_CONSUMER_KEY", "{myKey}");
define("FACEBOOK_CONSUMER_SECRET", "{mySecret}");
define("FACEBOOK_ACCESS_KEY", "{myToken}");

Facebook\FacebookSession::setDefaultApplication(FACEBOOK_CONSUMER_KEY, FACEBOOK_CONSUMER_SECRET);
$session = new Facebook\FacebookSession(FACEBOOK_ACCESS_KEY);

$message = array(
    "message" => "It works!",
    "link" => "http://www.google.de",
    //"picture" => "url to picture",
    //"name" => "Picture title",
    //"description" => "Description",
);

$response = ( new Facebook\FacebookRequest( $session, 'POST', '/{myPageId}/feed', $message ) )->execute()->getGraphObject();

echo $response->getProperty('id');
不幸的是,每次执行时都会出现以下错误:

PHP Fatal error:  Uncaught exception 'Facebook\FacebookPermissionException' with message '(#200) The user hasn't authorized the application to perform this action' in {myPath}/FacebookRequestException.php:128
Stack trace:
#0 {myPath}/FacebookRequest.php(280): Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 403)
#1 {myPath}/test.php(21): Facebook\FacebookRequest->execute()
#2 {main}
  thrown in {myPath}/FacebookRequestException.php on line 128

如何设置Facebook应用程序使其正常工作?

您必须先执行登录流程才能授权您的应用程序

尝试/捕捉尝试发布的内容,您将在那里找到错误。我得到的错误与以前相同。我想我必须以另一种方式设置我的Facebook应用程序……我错了吗?你需要启用发布操作权限才能执行你想要的操作。