Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 API提供服务器错误500_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php Facebook API提供服务器错误500

Php Facebook API提供服务器错误500,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,让Facebook API正常工作我遇到了很多麻烦。我使用的任何示例代码都会显示服务器错误500。我正试图发布一个链接到我的facebook页面(此代码来自facebook文档中给出的示例代码)。为了澄清这一点,我确实有一个应用程序id,secret id,我相信我从Graph API获得了正确的访问令牌。我知道我需要一个public_action权限来发布链接,但是我阅读它的方式,我认为访问令牌默认为public_action <?php $appid = '{app-id}'; $ap

让Facebook API正常工作我遇到了很多麻烦。我使用的任何示例代码都会显示服务器错误500。我正试图发布一个链接到我的facebook页面(此代码来自facebook文档中给出的示例代码)。为了澄清这一点,我确实有一个应用程序id,secret id,我相信我从Graph API获得了正确的访问令牌。我知道我需要一个public_action权限来发布链接,但是我阅读它的方式,我认为访问令牌默认为public_action

<?php
$appid = '{app-id}';
$appsecret = '{app-secret}';
$redirect_uri = 'http://mywebsite.com';


// Define the root directoy
define( 'ROOT', dirname( __FILE__ ) . '/' );

// Autoload the required files
require_once( ROOT . 'facebook-php-sdk-v4-4.0-dev/autoload.php' );

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);

$linkData = [
  'link' => 'http://www.example.com',
  'message' => 'User provided message',
  ];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/me/feed', $linkData, '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$graphNode = $response->getGraphNode();

echo 'Posted with id: ' . $graphNode['id'];
?>


我真的不知道我做错了什么。类似地,如果上面写着“我”,那应该是我的facebook用户id吗?谢谢。

500从您自己的服务器?然后你应该去检查错误日志!//PHP SDK至少需要PHP 5.4,您的服务器上也是这样吗?是的,我正在使用godaddy,服务器上的PHP是5.4。请尝试在脚本开头启用基本错误报告。