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

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

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?