php
  • facebook
  • facebook-fql
  • 2011-01-23 65 views 0 likes 
    0

    我有这个漂亮的股票通用代码。如果我登录(应用程序管理员),它会显示我的所有状态。如果我与任何其他用户一起登录,则不显示任何内容。为什么?Facebook的FQL查询状态表 - 不工作php

    <?php 
    header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"'); 
    
    include_once('facebook.php'); 
    
    
        $app_id = '289544004746'; 
    
    
    // Create our Application instance (replace this with your appId and secret). 
    $facebook = new Facebook(array(
        'appId' => '289544004746', 
        'secret' => '5772f9f5abbcc84e794c28169a399d4e', 
        'cookie' => true, 
    )); 
    
    
    $session = $facebook->getSession(); 
    
    $me = null; 
    // Session based API call. 
    if ($session) { 
        try { 
        $uid = $facebook->getUser(); 
        $me = $facebook->api('/me'); 
        } catch (FacebookApiException $e) { 
        error_log($e); 
        } 
    } 
    
    // login or logout url will be needed depending on current user state. 
    if ($me) { 
        $logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://autobotcentral.info/logout.php')); 
    echo "<a href='$logoutUrl'>Log out </a>"; 
    } else { 
        $loginUrl = $facebook->getLoginUrl(array('req_perms' => 'user_activities,user_status,read_status')); 
    echo "<a href='$loginUrl'>Login</a>"; 
    ?> 
    <html> 
    <head> 
    
    </head> 
    </html> 
    <?php 
    } 
    
    
    $result = $facebook->api(array(
        'query' => 'SELECT uid,status_id,message FROM status WHERE uid = me()', 
        'method' => 'fql.query')); 
    print_r($result); 
    ?> 
    

    回答

    2

    您需要接受user_status扩展permision来获取用户的状态

    http://developers.facebook.com/docs/authentication/permissions

    你可以做,使用FB.login

    相关问题