Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Facebook PHP SDK上传照片_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

Facebook PHP SDK上传照片

Facebook PHP SDK上传照片,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,正在尝试将在我的服务器上渲染的照片上载到用户的facebook相册中。由于FB文档非常、非常、非常糟糕(至少可以这么说),我希望有人能向我展示一些使用PHP SDK调用Graph API的好代码示例?类似的东西 try { $facebook->setFileUploadSupport('http://www.example.com/'); $response = $facebook->api( '/me/photos/'

正在尝试将在我的服务器上渲染的照片上载到用户的facebook相册中。由于FB文档非常、非常、非常糟糕(至少可以这么说),我希望有人能向我展示一些使用PHP SDK调用Graph API的好代码示例?

类似的东西

     try {
        $facebook->setFileUploadSupport('http://www.example.com/');
        $response = $facebook->api(
          '/me/photos/',
          'post',
          array(
            'message' => 'This is my image caption',
            'source' => '@/path/to/image' // @-sign must be the first character
          )
        );
      }
      catch (FacebookApiException $e) {
        error_log('Could not post image to Facebook.');
      }
编辑:首先,您需要使用此代码进行身份验证

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
  'cookie' => TRUE,
  'domain' => $_SERVER['SERVER_NAME']
));

$facebook->getSession();

try {
  $me = $facebook->api('/me');
}
catch (FacebookApiException $e) {
  $me = NULL;
}

if ( is_null($me) ) {
  $auth_url = $facebook->getLoginUrl(array(
    'req_perms' => 'read_stream,publish_stream,user_photos'
  ));

  header("Location: $auth_url");
}

是指向您可以向用户请求的所有权限的链接。

将目标张贴到墙上意味着什么?那么www.example.com应该是什么呢?对不起。我从自己的一个项目中删除了内容,但没能更改文本。这意味着Facebook API抛出了一个异常,我将其记录到PHP错误日志中,以便稍后进行检查。example.com将是运行脚本的站点的域名。您会说这是处理Graph API请求的方法吗?只需将参数和url(/me/photos)更改为我需要的任何内容?是的。就这么简单。使用应用程序的参数初始化API之后。但是,您必须确保向用户请求执行您想要执行的操作的权限。我将在我的回答中添加一个例子。删除
photos
后面的斜杠,并使用相册ID添加到特定相册,而不是
me