2011-01-28 5 views
4

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

ответ

5

Нечто подобное.

 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.'); 
     } 

EDIT: Сначала вам необходимо пройти аутентификацию, используя этот код.

$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 найти ссылку на все разрешения вы можете спросить у пользователя.

+0

Что означает цель ворот на стене? и что должно быть www.example.com? – t0mgs

+0

Извините. Я вытащил из одного из моих собственных проектов и пропустил, чтобы изменить этот текст. Это означает, что API Facebook бросил исключение, и я запишу его в PHP error_log, чтобы проверить его позже. example.com будет доменным именем сайта, на котором запущен скрипт. –

+0

И вы бы сказали, что это способ пойти в запросах Graph API? Просто измените параметры и URL (/ me/photos) на все, что мне нужно? – t0mgs

Смежные вопросы