2011-11-11 71 views
0

我正試圖在Facebook上開發我的第一個應用程序,它將顯示一個用戶提要,我的目標是過濾出數組,只顯示某些應用程序的某些帖子,但遇到了一些小問題。我似乎看到我的飼料數組,但其他用戶不能看到他們,我認爲這可能是與權限或訪問令牌有關,但由於即時通訊新的這一點,我真的不知道。試圖顯示飼料,我可以看到我的,但其他用戶不能看到他們?

這裏是代碼,我目前的樣子:

<?php 
require('src/facebook.php'); 

    $app_id = 'xxxxxxxxxxxxx'; 
    $app_secret = 'xxxxxxxxxxxxxxxxxxxx'; 

    $facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
    'cookie' => true, // enable optional cookie support 
)); 



//Facebook Authentication part 
$loginUrl = $facebook->getLoginUrl(
    array(
     'canvas' => 1, 
     'fbconnect' => 0, 
     'scope'   => 'user_status,publish_stream,user_photos,read_stream' 
    ) 
); 
$user  = $facebook->getUser(); 


if ($user) { 
    try { 

    // $user_profile = $facebook->api('/me'); 
    $user_feed = $facebook->api('/'.$user.'/feed?access_token='.$facebook->getAccessToken().''); 
    //$user_home = $facebook->api('/'.$user.'/home'); 
    //$user_home = $facebook->api('/'.$user.'/apprequests?access_token='.$facebook->getAccessToken().''); 

    //echo $user_profile['name']; 

    echo "<pre>"; 
    foreach($user_feed['data'] as $feed){ 
    // print_r ($user_home); 
    print_r ($feed); 
    print_r (''.$feed['link'].'<br>'); 
    //print_r ($user_home); 
    } 
    echo "</pre>"; 

    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} 

if (!$user) { 
    echo "<script type='text/javascript'>top.location.href = ".$loginUrl."</script>"; 
    exit; 
} 
?> 

回答

0

什麼權限,你是否要求用戶呢?您需要來自用戶的read_stream權限才能訪問其供稿

+0

'scope'=>'user_status,publish_stream,user_photos,read_stream' –

+0

您試圖訪問的供稿的每個用戶都已授予這些權限嗎? (你可以通過/ me/permissions來調用) – Igy

+0

用戶似乎並沒有提示權限。我/權限打印數組([數據] =>陣列([0] =>陣列([已安裝] => 1 [書籤] => 1)))我測試與我自己的帳戶和合作夥伴帳戶 –

相關問題