如何发布 Facebook 用户的签到
我正在使用 Appcelerator 和 Facebook API 模块中的构建构建一个 iOS 应用程序。我需要找到一种代表用户发布签到的方法。用户必须能够在某个位置和/或特定 FB 页面签到。这可能吗?我可以发布状态消息,但无法添加位置(地点)。
I am building an iOS app using Appcelerator and the build in Facebook API module. I need to find a way to publish checkin on the behalf of the user. The user must be able to checkin at at location and / or a specific FB page. Is this possible? I can publish status messages but I cannot add a location (place).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是可能的 - 您需要使用 Facebook 的 Graph API,可以通过 Titanium.Facebook.requestWithGraphPath 方法访问该 API。 这篇博文描述了如何在 iOS 上完成此操作,但工作流程是相同的 - 尽管作者说 Facebook 的 API 最近发生了变化,所以 YMMV - 我找不到Facebook 中的任何明确文档开发者资源。
以下是操作方法您需要向用户请求适当的权限:
以下是您可以使用的示例 URL(使用 Titanium.Network.createHTTPClient 发出 GET 请求)来查找地点列表
https://graph.facebook.com/search?q=coffee&type=place¢er=37.76,122.427&distance=1000
然后在表格视图中列出这些地点,然后当用户点击其中一个时,您会通过 POST 来创建签到,假设您在适当命名的变量中拥有该地点的 ID 及其坐标:
您可能需要调整发送到 Facebook 的属性,如果API 已更改,但总体方法是正确的。
It is possible - you need to use Facebook's Graph API, which is accessible the Titanium.Facebook.requestWithGraphPath method. This blog post describes how this is done on iOS, but the workflow is the same - although the author says that Facebook's API has changed recently, so YMMV - I couldn't find any explicit documentation in Facebook's developer resources.
Here's how you'd request the appropriate permission from the user:
Here's an example URL that you'd use (using Titanium.Network.createHTTPClient to make a GET request) to find a list of places
https://graph.facebook.com/search?q=coffee&type=place¢er=37.76,122.427&distance=1000
Then list those places in a table view, and when the user taps one, you POST to create a checkin, assuming you have the ID of the place, and its coordinates, in appropriately named variables:
You may need to tweak the properties that you send to Facebook if the API has changed, but the general approach is correct.