【问题标题】:get user country,details FQL facebook获取用户国家,详细信息 FQL facebook
【发布时间】:2012-05-15 09:40:44
【问题描述】:

如何通过带有 FQL 的 javascript 获取用户国家/地区。

FB.API("/me") 不包含国家信息[我认为],那么如何在一次查询中获取国家和用户详细信息?

谢谢。

【问题讨论】:

    标签: javascript facebook facebook-graph-api facebook-fql


    【解决方案1】:

    您在 users 表中没有任何名为 country 的参数。但是您可以使用 user_location 或 user_hometown 或 locale 获取用户的位置
    https://developers.facebook.com/docs/reference/api/user/

    为此,您需要获取用户(user_location 或 user_hometown)的权限
    https://developers.facebook.com/docs/authentication/permissions/

    然后 FB.API("/me") 也会返回国家信息。这会将位置字段返回为Array ( [id] => 111227078906045 [name] => Some City, New York )

    因此,您将始终收到国家/地区。

    其他方式

    $signed_request = $facebook->getSignedRequest();
      $country = $signed_request["user"]["country"];
    

    现在 $country 有一个字符串,例如“us”代表美国,“gb”代表英国等。

    【讨论】:

    • 如果用户没有 user_hometown 会怎样??
    • 当然你不明白。然后你可以依赖 current_locaiton
    • 很抱歉,但用户也可以更改当前位置,这会破坏密码......还有其他方式获取国家字符串吗?
    • 为什么不在数据库中存储国家?如果您想为用户修复一个
    • 我怎样才能得到签名的请求???我在 facebook.not 在 iframe 应用程序中使用外部。
    【解决方案2】:

    修改查询:

    FB.api('/me?fields=location,hometown');
          //with user_location,user_hometown access tokens
    

    【讨论】:

    • 感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多