2011-12-22 27 views
2

當在Facebook上使用新的fbjs請求2.0發送請求時:1 - 標題中地球圖標下顯示通知 2 - 應用程序旁邊顯示增量數字左側菜單上的名稱獲取用戶的所有未完成的Facebook請求

如果用戶單擊通知,request_ids = 123 ...將附加到url。這可以用來清除請求。如果他們以另一種方式導航到應用程序(例如左側菜單),則會傳遞請求。因此,如果用戶跳過通知,他們會積累大量未完成的請求。

有沒有辦法讓用戶的所有未完成的請求,而不依靠他們點擊通知?

回答

6

檢索所有用戶未完成的請求,你可以撥打電話如下:
$facebook->api('/me/apprequests/');

您可以檢索的所有數據,所有的請求(應用程序)到一個數組中,並從Facebook刪除它們。

// Retrieve ALL request-2.0's for user 
$res = $facebook->api('/me/apprequests/'); 
$requests = $res['data']; 
foreach ($requests AS $request){ 
    echo 'Deleting '.$request['id'] . '<br/>'; 
    $facebook->api('/'.$request['id'].'/','DELETE'); 
} 

現在,你必須在$requests所有用戶未完成的請求,並可以採取相應的行動。

相關問題