Facebook 使用开放图谱协议(protocol) ID 作为地点 ID 进行签到

标签 facebook facebook-graph-api checkin

我使用了 FB page linter验证我使用的所有元信息是否正确。根据graph url ,我的页面 ID 是 157797447612809,但是当我尝试将签到发布到 this page 时,我收到错误:

(#100) Requires a valid Place Page ID

令人惊讶的是,没有关于将签到发布到 Internet 上任何地方可用的开放图表页面的好信息。从 URL 到不同页面的页面 ID,我已经使用了我能想到的所有可能的位置页面 ID 变体,但我总是遇到同样的错误。有没有人有关于如何实现这一点的例子?谢谢!

最佳答案

由于 Facebook 绝对没有关于此事的文档,我通过查看 foursquare 所做的工作并进行了大量试验和错误来解决了这个问题。

在 facebook 中定义开放图对象时,您必须添加 GeoPoint 类型的属性。我调用我的位置。像这样在对象页面元中定义:

  <meta property="mytestapp:location:latitude" content="37.791" />
  <meta property="mytestapp:location:longitude" content="-122.395" />

现在,当您调试/lint 这个对象时,它会注册为一个位置,就像 foursquare HQ .您可以为包含此对象的操作 checkin 并创建 map View 。

关于Facebook 使用开放图谱协议(protocol) ID 作为地点 ID 进行签到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526351/

相关文章:

facebook - 允许在受密码保护的站点上共享 FB

facebook - 查找 Android Facebook SDK 版本是什么

c# - Facebook 社交图谱 API : "Annoying or Abusive" Error Message

Android Facebook 授权不工作(泄漏的窗口)

Facebook Graph API Explorer 不会发布分数

javascript - 如何将网站重定向到 Facebook Canvas URL,而不进入无限循环?

git repo 说它在 pull 之后是最新的但是文件没有更新

clearcase - 如何撤消 ClearCase 远程客户端中的 checkin

tfs - 如何在 checkin 期间设置 TFS 工作项目是强制性的?

javascript - Facebook Graph API 上传视频