我们正在开发一个Canvas应用程序,在粉丝页面上实现时会有一个标签。标签将具有相似的门。我们想要做的是根据位置限制访问。因此,美国以外的Facebook用户在进入粉丝页面时不会看到标签。
此博客文章说明了根据位置(http://developers.facebook.com/blog/post/394)向用户显示不同的内容,但我不希望他们看到该标签。
有什么想法吗?
答案 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
无论如何,据我所知,你无法一起删除应用程序,你必须为加载选项卡的用户显示“一些内容”。我建议如果您想限制页面内容使用整个页面的国家/地区限制。但是,对于您的用例可能不切实际。