2015-08-01 25 views
5

Graph API: 2,4
PHP SDK: "facebook/php-sdk-V4": "~ 5.0"FB Graph nie działa w PHP SDK

chciałbym uzyskać szczegółowe informacje na temat strona za pomocą PHP i PHP SDK. Korzystanie zapytania:

$response = $fb->get('/' . $sPageID . '?fields=posts', $_SESSION['facebook_access_token']); 

zwraca posty z dobrą ilością danych. Ale niestety błędne wartości:
Limit 25 na polubienia na przykład znajduje zastosowanie tutaj. Więc nawet jeśli jeden post powinien mieć 150 polubień, jeśli zrobię count ($post['likes']), otrzymam tylko 25 jako wynik.

Więc próbowałem zmienić moje zapytanie i zgodnie z wykresem Explorer to wydaje się działać prawidłowo:

Teraz nie mogę dostać ten przekształcił moje wezwanie PHP. otrzymuję limity czasu i

Fatal error: Uncaught exception 'Facebook\Exceptions\FacebookSDKException' with message 'Unable to convert response from Graph to a GraphNode because the response looks like a GraphEdge. Try using GraphNodeFactory::makeGraphEdge() instead.' in ...

Czy jest to możliwe za pomocą jednego zapytania w PHP lub trzeba uruchomić wiele zapytań, po jednym dla każdego postu?

Odpowiedz

2

Znalazłem answer i jeśli ze względu na koniec punktu niniejszego wniosku jest GraphEdge, więc spróbuj tego:

// Get basic info on the user from Facebook. 
try { 
    $response = $fb->get('/' . $sPageID . '?fields=posts', $_SESSION['facebook_access_token']); 

} catch (Facebook\Exceptions\FacebookSDKException $e) { 
    dd($e->getMessage()); 
} 
$getGraphEdge = $response->getGraphEdge(); 

Mam nadzieję, że to pomoże.

Pozdrawiam.

+1

Wygląda na to, że nie mogę użyć 'getGraphEdge', ale' getGraphNode' - czy zależy to od parametru '/ posts'? – Chris

0

Użyj getGraphList(), jeśli masz problemy z getGraphEdge().

+1

Ta odpowiedź byłaby lepsza, gdybyś wyjaśnił różnicę między tymi dwoma, najlepiej z linkiem do dokumentacji, gdzie istnieje wyjaśnienie. – Mark

+0

'getGraphList()' jest dla starszych wersji PHP SDK, a 'getGraphEdge()' jest dla nowszych. – yedort

+0

Aktualizacja: Wystarczy użyć 'getBody()'. – yedort

Powiązane problemy