php - 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/',
          '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");
}

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

关于php - Facebook PHP SDK 上传照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828407/

相关文章:

php - 从表中获取数据的简短 PHP/MYSQL 代码?

php - 数组复制值到 PHP 中的键

php - array_unshift() 带有空数组

php - 警告:PDOStatement::execute(): SQLSTATE[HY093]: 参数号无效:参数未在中定义

即使调试器没有给出错误,Facebook Sharer 也不显示链接图像

mysql - 如果publish_stream成功,只想添加到mysql数据库

facebook - 无法使用测试用户通过 Messenger Bot 应用程序访问 Facebook 页面

php - 许多平台,相同的核心代码库,最佳策略?

php - 使用 Facebook 的 PHP SDK,getGraphObject->asArray() 返回一个对象?

php - Facebook API 搜索 - 搜索群组?