2014-11-03 2 views
0
$fburl = "/XXXXXXXXXX/posts?fields=$fields&limit=25$nav"; 
echo "FBURL: $fburl<br />"; 
$request = new FacebookRequest($session, 'GET', "$fburl"); 
$response = $request->execute(); 
$FBdata = json_decode($response->getRawResponse()); 

$fbatturl = urlencode("/$postid?fields=attachments"); 
echo "FBATTURL: $fbatturl<br />"; 
$request = new FacebookRequest($session, 'GET', "$fbatturl"); 
$response = $request->execute(); 
$FBattdata = json_decode($response->getRawResponse()); 

Я застрял здесь. На веб-странице Первая группа fberl выполняет итерацию по 25 сообщениям, но я не могу получить вызов для прикрепления вложений каждого сообщения. Ошибка:FB SDK4 Запрос на вложения сообщений о неудаче сообщения (803)

Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message '(#803) 
Some of the aliases you requested do not exist: aaaaa...aaaaa_aaaaaaaaa..aaa?fields=attachments' 
in C:\wwwroot\....php-sdk4\FacebookRequestException.php:134 Stack trace: #0 
    C:\wwwroot\.,..php-sdk4\FacebookRequest.php(268): 
    Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 404) #1 C:\wwwroot\.....php(386): Facebook\FacebookRequest->execute() #2 {main} thrown in C:\wwwroot\....\php-sdk4\FacebookRequestException.php on line 134 

'FBatturl' повторил в ошибке сообщения работают в Graph Explorer (2.1).

Следуя этот пример Facebook PHP SDK4 - FQL Request Я пытался ...

$params = urlencode("SELECT attachment FROM stream WHERE source_id=$StatusID[0] AND  post_id=\"$postid\""); 
$request = new FacebookRequest($session, 'GET', $params); 
$response = $request->execute(); 
$FBattdata = json_decode($response->getRawResponse()); 

и получил ту же ошибку, и я предполагаю, что вложения несуществующие. Они становились очень проблематичными.

Куда отсюда? Должна быть возможность получить фотографии со ссылкой? Я читал, будут ли фотографии с сообщениями в новом SDK?

ответ