2013-10-04 79 views
0

請求幫助以瞭解如何通過API顯示收件箱消息。基本上,我只想在我的收件箱中檢索發件人和郵件。通過Facebook獲取收件箱消息API

Extended Permissions: read_mailbox權限已被允許。

下面的代碼工程。我只需要知道如何通過JSON格式爲收件箱郵件正確創建新的call並解碼結果。

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']; 

起初,我試過在下面加入。

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

但它呈現我的PHP錯誤。

回答

2

使用圖形API,你需要與其他權限的用戶進行身份驗證:

<?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

@謝謝 ......... –

相關問題