2012-05-25 2 views
0

Я хочу получить токен доступа пользователей, потому что мне нужно получать сообщения и комментарии пользователей.Я хочу получить токен доступа пользователей, а не токен доступа к приложениям

Когда я использую API-интерфейс Graph API, маркер доступа, который он генерирует, является правильным и показывает мне мои сообщения и комментарии и некоторые другие данные. Но когда вы пытаетесь получить сообщения и комментарии, используя этот код, он не возвращает мне сообщения и комментарии и возвращает некоторые другие данные, которые мне не нужны.

require_once('facebook.php'); 

$config = array(
    'appId' => '383128895071077', 
    'secret' => '6a9ab479186f53db5c531a3fa5f91be0', 
); 

$facebook = new Facebook($config); 
$access_token = $facebook->getAccessToken(); 
$result = $facebook->api('/me/feed/', array('access_token' => $access_token)); 

Я искал все google и получал токен доступа разными способами, но я не мог получать сообщения и комментарии от меня. Я, должно быть, делаю что-то неправильно, и мне нужно как можно скорее разобраться с этим. Спасибо заранее.

ответ

0

Вы должны проверить этот пример Facebook php sdk example

вы должны проверить, есть ли у нас маркер доступа пользователя, как этот

// Get User ID 
    $user = $facebook->getUser(); 

    // We may or may not have this data based on whether the user is logged in. 
    // 
    // If we have a $user id here, it means we know the user is logged into 
    // Facebook, but we don't know if the access token is valid. An access 
    // token is invalid if the user logged out of Facebook. 

    if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

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

Для фидов
Вы должны extended permissions read_stream

, то вы можете прочитать фид стены.

+0

Большое спасибо. Это был read_stream, который мне не хватало, я использовал только scope_stream, но мне нужно, чтобы read_stream читал сообщения и комментарии. – user1328486

+0

ОК рад узнать, что вы его исправили. – Venu

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