【问题标题】:check if the user is a fan of my Facebook page检查用户是否是我的 Facebook 页面的粉丝
【发布时间】:2012-08-08 20:57:35
【问题描述】:

我正在使用 facebook php SDK 将用户登录到网站。我还要求用户授予权限,例如:

user_likes,publish_actions,email,offline_access,user_birthday

现在我正在检查用户是否是我的 Facebook 页面的粉丝。

$isFan = $facebook->api(array(
            "method"    => "pages.isFan",
            "page_id"   => 'xxxxxxxxxxx'
            ));

问题是当用户的 Facebook 会话结束时,即使用户之前喜欢该页面,上述代码也会返回 false。现在有什么方法可以检查是否喜欢我的粉丝页面,例如带有访问令牌。由于我使用的是离线访问,我有一个有效的用户访问令牌 60 天,然后我会要求他再次登录。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    您可以对page_fan 表运行FQL 查询。

    $isFan = $facebook->api(array(
      "method" => "fql.query",
      "query"  => "SELECT uid FROM page_fan WHERE page_id = '<YOUR PAGE ID>' AND uid = '<UID>"
    ));
    

    也很有用——http://developers.facebook.com/docs/reference/php/facebook-api/

    【讨论】:

    • 这仅在您拥有 user_likes 权限并且用户已通过身份验证的情况下才正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多