根据用户的位置隐藏Facebook标签

时间:2011-10-13 15:24:51

标签: facebook

我们正在开发一个Canvas应用程序,在粉丝页面上实现时会有一个标签。标签将具有相似的门。我们想要做的是根据位置限制访问。因此,美国以外的Facebook用户在进入粉丝页面时不会看到标签。

此博客文章说明了根据位置(http://developers.facebook.com/blog/post/394)向用户显示不同的内容,但我不希望他们看到该标签。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

要设置受众特征限制(即位置,年龄等),请发出带有app access token

的HTTP POST

https://graph.facebook.com/APP_ID?restrictions={“RESTRICTION_TYPE:VALUE”, …}

即:

https://graph.facebook.com/APP_ID?restrictions={"location":"US"}

未通过限制的用户将看不到该标签。

更多信息请访问:Facebook Developer Blog& Graph API: Application

答案 1 :(得分:0)

当一个应用程序作为页面上的标签访问时(iFrame)Facebook通过一个已签名的请求(http://developers.facebook.com/docs/authentication/signed_request)。您将能够使用该数据来获取用户的位置。但是,它可能需要进一步的身份验证才能获取该信息。

请参阅此问题,以便黑客通过其IP找到用户位置: Getting user location on Facebook page tab

无论如何,据我所知,你无法一起删除应用程序,你必须为加载选项卡的用户显示“一些内容”。我建议如果您想限制页面内容使用整个页面的国家/地区限制。但是,对于您的用例可能不切实际。