2013-10-04 2 views
0

с просьбой помочь понять, как отображать сообщения в почтовых ящиках через API. в основном, я просто хочу получить отправителя и сообщение в своем почтовом ящике.Получение почтового сообщения через facebook API

Extended Permissions: read_mailbox разрешение уже разрешено.

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

require '../src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'xxx', 
    'secret' => 'xxx', 
)); 

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

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; 
    } 
} 

if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

$getUser= $facebook->api('/me'); 
echo $getUser['name']; 

сначала, ive попробовал добавить ниже.

$getInbox = $facebook->api('/me/inbox'); 
echo $getInbox['message']; 

но это делает ошибку на моем PHP.

ответ

2

Использование API Graph, необходимо выполнить аутентификацию пользователя с дополнительными правами:

<?php 
$loginUrl = $facebook->getLoginUrl([ 
    'scope' => 'email, read_mailbox, read_requests' 
]); 

Теперь, когда у вас есть дополнительные разрешения, вы можете получить доступ к информации с помощью этого скрипта:

<?php 
$user_mail = $facebook->api('/me?fields=id,name,inbox.limit(10)'); 
print_r($user_mail); 
+0

@ благодаря ......... –

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