2012-10-11 47 views
2

我有一個成功的身份驗證用戶通過Facebook登錄到我的應用程序,我想讀取用戶創建的事件的牆壁/信息。我的代碼只用[data] =>()返回一個空數組。事件ID有效取自事件的URL。任何關於在哪裏找到相關文檔的鏈接都非常感謝。登錄時是否需要向用戶請求任何額外的權限?如何閱讀Facebook活動的牆?

<?php 
    require 'facebook.php'; 

    $facebook = new Facebook(array(
     'appId' => 'XXXXXXXX', 
     'secret' => 'XXXXXXXX', 
     'cookie' => true 
    )); 

    $user = $facebook->getUser(); 

    $page_id = 'XXXXXXXX'; 
    $pageFeed = $facebook->api('/'.$page_id.'/feed'); 

    print_r($pageFeed); 

    ?> 
+0

首先是公共或事件僅限於一組有限的飼料? –

+0

事件現在是公開的,並且代碼有效,即使它僅限於用戶的朋友,如果登錄到我的應用程序的用戶創建了該事件,我是否可以不查看其數據? –

+0

如果登錄到您的應用程序的用戶已經請求了user_events權限,那麼您可以檢索所需的數據。雖然完全沒有關聯,但只是一個建議,你可以嘗試與[圖表資源管理器](https://developers.facebook.com/tools/explorer)相同,並檢查結果? –

回答

0

檢查是否具有user_eventsPermission - 這是需要訪問用戶的事件和/或這些事件

+0

謝謝,我已在用戶和朋友權限下的權限對話框中添加了此權限,但我仍得到相同的結果。當我進行身份驗證時,我的應用程序甚至不會要求這些權限。我做了一些進一步的研究,無法理解我還需要做什麼,有什麼想法? –

+0

查看[Authentication](https://developers.facebook.com/docs/authentication/)文檔 - 您需要用戶授權您的應用程序 - developers.facebook.com上的應用程序設置僅適用於Facebook呈現身份驗證對話框,這是一個相對較小的時間百分比 - 大多數時候你需要將用戶引導到auth對話框,當你發現他們已經授予你沒有/不足的權限 – Igy