当前位置: 首页 > 面试题库 >

如何使用Facebook的API检查用户是否喜欢我的Facebook页面或URL

江华容
2023-03-14
问题内容

我只想检查用户是否喜欢iFrame应用程序中带有javascript的页面。

FB.api({
    method:     "pages.isFan",
    page_id:        my_page_id,
},  function(response) {
        console.log(response);
        if(response){
            alert('You Likey');
        } else {
            alert('You not Likey :(');
        }
    }
);

返回值:False
但是我是页面的粉丝,所以它不应该返回true吗?


问题答案:

我也把这根头发撕掉了。仅当用户授予了不理想的扩展权限时,您的代码才起作用。

简而言之,如果您打开OAuth2.0forCanvas高级选项,Facebook将$_REQUEST['signed_request']在选项卡应用程序中与请求的每个页面一起发送。如果您解析了signed_request,则可以获得有关该用户的一些信息,包括他们是否喜欢该页面。

function parsePageSignedRequest() {
    if (isset($_REQUEST['signed_request'])) {
      $encoded_sig = null;
      $payload = null;
      list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
      $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
      $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
      return $data;
    }
    return false;
  }
  if($signed_request = parsePageSignedRequest()) {
    if($signed_request->page->liked) {
      echo "This content is for Fans only!";
    } else {
      echo "Please click on the Like button to view this tab!";
    }
  }


 类似资料:
  • 问题内容: 我正在尝试创建一个Facebook iFrame应用。该应用程序应首先显示图像,如果用户喜欢该页面,则可以访问某些内容。 我使用RoR,因此无法使用Facebook PhP SDK。 当用户不喜欢该页面时,这是我的iFrame HTML: 并且,如果用户喜欢该页面: 问题答案: 如此答应的是我只使用javascript的答案: 页面正文的内容: CSS: 最后是javascript:

  • 问题内容: 因此,我在标签上使用了iFrame,并且正在做其中一种“类似障碍”,用户需要喜欢该页面才能查看机密内容。有没有一种更好,更无缝的方法来进行此操作,而不必征求许可? 我知道使用FBML构建的标签页,他们不要求许可,但是我猜这是因为它不是iframe。 谢谢! 问题答案: 当然可以!如文档中所述,Facebook将在以下位置向您发送一些其他详细信息: 当用户导航到Facebook页面时,他

  • 问题内容: 我正在建立一个网站,从主页我将在网站上打开其他一些URI到灯箱(AJAX)中,并且我想使用HTML5推送状态和哈希爆炸作为后备来管理状态变化。 现在,我希望这些网址是可抓取的,并且Facebook可共享/可喜。 如果用户浏览器支持HTML5推送状态,没问题,他可以共享URL(例如:),Facebook将在静态内容中找到适当的OG元数据。 但是,如果用户使用HTML4浏览器,则他将拥有网

  • 问题内容: Facebook API和Facebook Connect的新功能。 在Google Code上找到了Facebook Java API开源库… 我真的很高兴有一个用Java预先编写的API! 对编写服务器端Java层感兴趣,该层使用REST能够访问用户的Facebook朋友列表,他们的墙,在网络上向他们发送消息等。 下载二进制文件,不幸的是,我解压缩时没有找到任何示例或演示代码。 问

  • 问题内容: 这个问题与另一个帖子非常相似 我基本上想使用mongodb版本的sql“ like”’%m%’运算符 但是在我的情况下,我正在为mongodb使用java api,而另一篇文章使用的是mongodb shell 我尝试了其他线程中发布的内容,并且工作正常 但是在Java中,我在BasicDBObject上使用put方法,并将其传递到DBCollections对象的find()方法中 但

  • 我正在客户端使用带有标准Facebook登录按钮的Facebook Javascript SDK。当用户单击按钮时,我会从Facebook获得用户id。稍后,我将从服务器端使用Facebook PHP SDK。我想检查用户id是否是真实的用户id。我搜索了一些资源,但我不知道我的方法是否正确。我使用访问令牌。我的链接在上面。当我发送请求时,收到一个错误。客户端id是我的应用程序id,客户端机密是密