2014-11-13 3 views
1

SDK для Facebook изменился с тех пор, как я использовал его. Я хочу создать сайт, который извлекает информацию из закрытой группы, к которой пользователь уже присоединился. В прошлый раз я использовал javascript, и теперь мне нужно использовать PHP, который для меня немного новый.Мне нужен минимальный пример специально для Facebook Graph API (с использованием PHP)

Примеры на facebook не дают хорошего простого примера того, что находится в SDK (на мой взгляд). Моя основная проблема заключается в подключении facebook к моему веб-сайту и синхронизации веб-сайта с приложением.

В «Доменах приложений» я вставил «localhost», в «URL сайта» я использовал точный каталог файлов PHP (http://localhost/test/facebook-g.api/) и установил правильный элемент в «Элементы для обзора» (user_groups).

Это то, что я до сих пор в моем коде:

<?php 
    session_start(); 
    require_once 'autoload.php'; 

    use src\Facebook\FacebookSession; 
    use src\Facebook\FacebookRedirectLoginHelper; 
    use src\Facebook\FacebookRequest; 
    use src\Facebook\FacebookResponse; 
    use src\Facebook\FacebookSDKException; 
    use src\Facebook\FacebookRequestException; 
    use src\Facebook\FacebookAuthorizationException; 
    use src\Facebook\GraphObject; 
    use src\Facebook\Entities\AccessToken; 
    use src\Facebook\HttpClients\FacebookCurlHttpClient; 
    use src\Facebook\HttpClients\FacebookHttpable; 


    FacebookSession::setDefaultApplication('000','a866372f873730e7000000000009'); 

Мне нужен минимальный пример того, как начать использовать API Graph и более конкретно, как соединить меня страницы к нему. Я знаю, что мне нужно каким-то образом создать токен-код, который я не уверен, как это сделать. В примере на facebook не указаны файлы из SDK, которые я должен добавить ко мне.

Я надеюсь, этот пост будет полезен для других, как я в следующий раз они Google :)

ответ

3

Я использовал этот учебник. В нем есть все, в том числе и токен доступа.

http://www.benmarshall.me/facebook-sdk-php-v4/

Я надеюсь, что это будет полезно для других пользователей googleing этого вопроса.

1

Как насчет ссылаясь на фактические документы Facebook? Посмотрите на

https://developers.facebook.com/docs/php/gettingstarted/4.0.0

или репо PHP SDK Github на

https://github.com/facebook/facebook-php-sdk-v4/

, чтобы начать.

Пример кода:

<?php 

use Facebook\FacebookSession; 
use Facebook\FacebookRequest; 
use Facebook\GraphUser; 
use Facebook\FacebookRequestException; 

FacebookSession::setDefaultApplication('YOUR_APP_ID','YOUR_APP_SECRET'); 

// Use one of the helper classes to get a FacebookSession object. 
// FacebookRedirectLoginHelper 
// FacebookCanvasLoginHelper 
// FacebookJavaScriptLoginHelper 
// or create a FacebookSession with a valid access token: 
$session = new FacebookSession('access-token-here'); 

// Get the GraphUser object for the current user: 

try { 
    $me = (new FacebookRequest(
    $session, 'GET', '/me' 
))->execute()->getGraphObject(GraphUser::className()); 
    echo $me->getName(); 
} catch (FacebookRequestException $e) { 
    // The Graph API returned an error 
} catch (\Exception $e) { 
    // Some other error occurred 
} 
?> 
+0

Ну, документы не так точны. они не включают файлы, которые я должен включить в мой .php-файл, я использую «PHP SDK Github repo» и там же, нет ничего, что объясняло бы, что там происходит. Я не эксперт по PHP, поэтому мне трудно понять сам. –

+0

Репозиторий Github содержит полный файл примера. Я не совсем понимаю, что сложно скопировать это (и SDK SDK) в новый файл, добавив app_id, сохранив его на веб-сервере и вызвав его через браузер ... – Tobi

+0

И, кстати, если вы хотите получить доступ к группам, вам нужно разрешение 'user_group', которое довольно сложно получить от FB: https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-user_groups – Tobi

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