Вопрос

Попытка загрузить фотографию, отображаемое на моем сервере на альбом Facebook пользователя на лету. Поскольку Docs FB очень, очень, очень плохие (если не сказать больше), я надеялся, что кто -то покажет мне несколько хороших примеров кода вызовов API с помощью PHP SDK?

Это было полезно?

Решение

Что-то вроде этого.

     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");
}

Здесь это ссылка на все разрешения, на которые вы можете попросить пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top