【发布时间】:2012-01-25 07:18:06
【问题描述】:
我们正在开发一个 Canvas 应用,当它在粉丝页面上实现时会有一个标签。选项卡将具有类似的门。我们想要做的是根据位置限制访问。因此,美国以外的 Facebook 用户在访问粉丝页面时不会看到该标签。
这篇博文谈到根据位置向用户展示不同的内容 (http://developers.facebook.com/blog/post/394),但我根本不希望他们看到标签。
有什么想法吗?
【问题讨论】:
标签: facebook
我们正在开发一个 Canvas 应用,当它在粉丝页面上实现时会有一个标签。选项卡将具有类似的门。我们想要做的是根据位置限制访问。因此,美国以外的 Facebook 用户在访问粉丝页面时不会看到该标签。
这篇博文谈到根据位置向用户展示不同的内容 (http://developers.facebook.com/blog/post/394),但我根本不希望他们看到标签。
有什么想法吗?
【问题讨论】:
标签: facebook
要设置人口统计限制(即位置、年龄等),请发出带有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。
【讨论】:
当应用程序作为页面上的选项卡 (iFrame) 访问时,Facebook 传递签名请求 (http://developers.facebook.com/docs/authentication/signed_request)。您将能够使用该数据来获取用户的位置。但是,它可能需要进一步的身份验证才能获取该信息。
请参阅此问题以获取通过 IP 查找用户位置的技巧: Getting user location on Facebook page tab
无论如何,据我所知,您不能一起删除应用程序,您必须为加载标签的用户显示“一些内容”。我建议如果你想限制页面内容对整个页面使用国家限制。但是,这对于您的用例可能不切实际。
【讨论】: