2014-09-05 5 views
1

У меня проблема с загрузкой фотографий в альбом на странице facebook. Загрузка фотографии на страницу не проблема, но с альбомом она не работает.Facebook graph API: Загрузить фото на альбом альбомов

Вот код (копируется из примера):

<?php 

session_start(); 
require_once 'vendor/facebook/php-sdk-v4/autoload.php'; 

use Facebook\FacebookSession; 
use Facebook\FacebookRedirectLoginHelper; 
use Facebook\FacebookRequest; 
use Facebook\FacebookRequestException; 

// init app with app id (APPID) and secret (SECRET) 
FacebookSession::setDefaultApplication('app_id','app-secret'); 
$scope = array('publish_actions'); 

// login helper with redirect_uri 
$helper = new FacebookRedirectLoginHelper('url'); 

try { 
    $session = $helper->getSessionFromRedirect(); 
} catch(FacebookRequestException $ex) { 
    // When Facebook returns an error 
} catch(Exception $ex) { 
    // When validation fails or other local issues 
} 

// see if we have a session 
if (isset($session)) { 
    /* make the API call */ 
    $request = new FacebookRequest(
     $session, 
     'POST', 
     '/page-id/albums?name=albumname/photos', 
     array (
      'url' => 'url', 
     ) 
    ); 
    $response = $request->execute(); 
    $graphObject = $response->getGraphObject(); 
    /* handle the result */ 
} else { 
    // show login url 
    echo '<a href="' . $helper->getLoginUrl() . '">Login</a>'; 
} 

Когда я пытаюсь это я получаю сообщение: Фатальная ошибка: Uncaught исключение 'Facebook \ FacebookAuthorizationException' с сообщением «(# 100) Invalid ID для владельца альбома 'в ...

Кто-нибудь знает, что происходит не так?

ответ

1

/page-id/albums?name=albumname для , создавая новый альбом с этим именем.

Чтобы опубликовать фотографию на существующий альбом, вы должны отправить сообщение на адрес /{album-id}/photos.

Для получения более подробной информации см. https://developers.facebook.com/docs/graph-api/reference/v2.1/album/photos#publish.

+0

Хорошо спасибо, это правый край. Работает отлично в графическом проводнике, но не как скрипт. Вероятно, неправильный токен. Черт, я ненавижу те жетоны: D – GoingWild

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