检测用户是否喜欢facebook app

1 php facebook

我正在尝试几个小时来检查当前用户是否"喜欢"我的应用.我在登录时确实需要"user_likes"权限,但即使我点击了类似按钮,当我检查用户是否喜欢使用isFan或FQL的应用程序时,我仍然得到零赞!

如果用户"喜欢"该应用,我就是这样做的:

$isFan = $facebook->api(array(
  "method"    => "pages.isFan",
  "page_id"   => xxxxx,
  "uid"       => $session
));

if($isFan === TRUE)
  echo "I'm a fan!";
Run Code Online (Sandbox Code Playgroud)

要么

$likes = $facebook->api(array(
  'method' => 'fql.query', 
  'query' => "SELECT uid FROM page_fan WHERE page_id='xxxxx' AND uid='$session'", 
));

print  'likes found: ' . count($likes) . '<br />';
Run Code Online (Sandbox Code Playgroud)

这两种方法都没有给我任何帮助,如果有人能帮助我,那就太棒了!

谢谢!莫蒂

squ*_*lan 5

您想使用页面ID而不是App ID.我不确定您的页面是否是Facebook页面(facebook.com/pages/ [PAGE_NAME]/[PAGE_ID]),或者您是否有非Facebook页面.

显然,如果你有一个Facebook页面,那么URL末尾的数字就是你的页面ID.否则,如果您有非Facebook页面,则可以使用该图表获取您的页面ID.

https://graph.facebook.com/?id= [PAGE_URL]

使用该ID而不是应用程序ID,它应该给你正确的结果.一定要尝试使用Facebook文档上的工具