【问题标题】:Facebook JavaScript SDK and Like StatusFacebook JavaScript SDK 和点赞状态
【发布时间】:2012-07-31 01:34:37
【问题描述】:

我是 Facebook 开发环境的新手,不知道如何检测我网站粉丝页面的 Like 状态。

我查看了 How to check if a user likes my Facebook Page or URL using Facebook's APIhttps://developers.facebook.com/docs/reference/api/ 等资源,但无济于事。

我要检测的是使用 JavaScript 时以下哪些条件为真:

  1. 我的网站访问者当前是否登录了 Facebook? [是] [否]
  2. 如果用户登录 Facebook,他们是否喜欢品牌页面(Facebook 粉丝页面)[YES] [NO]

我的逻辑是这样的:

if ( [user is logged into facebook] ){
// check to see if user is a fan of the page
var query = FB.Data.query( 'select page_id from page_fan where uid=me() and page_id ='[PAGE_ID]');
query.wait( function(rows) ) {
    if(rows.length) {
        // User already likes the page
        echo('Thanks for liking the page!');
    }
    else {
        // User has not yet liked the page
        echo('Like us on Facebook!');
    }
});

}

else {
// User is not logged into Facebook
echo('Hello, world!');

}

我不清楚从这里做什么。我已经阅读了数十篇与此类似问题相关的文章,但其中大多数似乎已经过时,引用了已弃用的 FBML 和/或 REST API。

FWIW,我看到很多关于需要 APPID 的参考资料,但是,我没有 Facebook 应用程序。我只是想确定我网站上的用户是否喜欢我们在 Facebook 上的相关品牌/粉丝页面。

【问题讨论】:

    标签: javascript facebook


    【解决方案1】:

    FWIW,我看到很多关于需要 APPID 的参考资料,但是,我没有 Facebook 应用程序。

    然后创建一个。你想做的事,离不开应用。

    我只是想确定我网站上的用户是否喜欢我们在 Facebook 上的相关品牌/粉丝页面。

    如果您的应用程序将作为页面选项卡应用程序嵌入到 Facebook 中,那么要走的方法是在服务器端解析 signed_request 参数。

    如果情况并非如此,或者您想严格遵守客户端 JavaScript – 那么您必须先让用户连接到您的应用,征求他的同意才能阅读他的喜好,然后从图表中获取信息API。

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多