dongxu7408 2011-01-23 11:36
浏览 22
已采纳

Facebook Fql查询到状态表 - 不工作的PHP

I have this pretty stock generic code. If i'm logged in (app admin) it shows all my status. If I log in with any other user, it shows nothing. Why?

  <?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);
?>
  • 写回答

1条回答 默认 最新

  • dongshaoxiong0012 2011-01-23 11:40
    关注

    You need to receive user_status extended permision to retrieve user's status

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

    You can do that using FB.login

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写