1

Facebook页面标签问题

好吧,我不知道怎么说,我想在facebook的页面选项卡上检索用户的id和用户名。

在此处输入图像描述

然后,当您单击箭头指向的应用程序时,它应该如下所示。

在此处输入图像描述

我不明白为什么Page Admin 和 Page Like 是 1它应该输出用户的 ID 对吗?为什么UserID 是 0?我登录了,我已经喜欢这个页面了

然后我想将用户名和用户ID“检索给将使用此页面选项卡应用程序的用户”。

这是我的代码。

if(!@include("../sdk/facebook.php")) throw new Exception("Failed to include 'facebook.php'");
$app_id = "xxx"; // Your application id
$app_secret = "xxx"; // Your application secret
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signedrequest = $facebook->getSignedRequest();
$fbp_id = $signedrequest["page"]["id"]; //Facebook Fan Page ID
echo $is_admin = $signedrequest["page"]["admin"]; echo " Page Admin <br>";
echo $is_liked = $signedrequest["page"]["liked"]; echo " Page Liked<br>";
echo $uid=$facebook->getUser(); echo " User ID<br>";

好吧,我仍然可以使用$fbp_id检索粉丝页面 ID,但我无法检索用户的 ID ,它只输出 0。我怎样才能找回它?有什么解决办法吗?

如果你能帮助我会很高兴。

4

1 回答 1

1

首先,您必须获得用户的许可才能获取他/她的数据。有两种方法可以做到,最好的方法是

$loginUrl = $facebook->getLoginUrl(
 array(
 'redirect_uri' => $your_page_tab_url,
 'scope'  => 'email'
      )

获取此 url 后,检查 user_id 是否为 0,然后将他重定向到

<script type='text/javascript'>top.location.href = '$loginUrl';</script>

但还有一件事是针对新的 PHP sdk,所以你必须更新你拥有的那个

于 2013-02-18T18:31:21.613 回答