Facebook使用开放图协议ID作为地点ID放置签到

时间:2011-04-02 22:36:36

标签: facebook facebook-graph-api checkin

我使用FB page linter来验证我使用的所有元信息都是正确的。根据{{​​3}},我的网页ID是157797447612809,但当我尝试将签到发布到graph url时,我收到错误:

(#100) Requires a valid Place Page ID

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

4 个答案:

答案 0 :(得分:3)

由于Facebook完全没有关于此事的文档,我通过查看foursquare所做的事情以及大量的反复试验来解决这个问题。

在facebook中定义打开的图形对象时,必须添加 GeoPoint 类型的属性。我打电话给我的位置。在对象页面元中定义如下:

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

现在,当您调试/ lint此对象时,它会注册为一个位置,就像foursquare HQ一样。您可以签入并为包含此对象的操作创建地图视图。

答案 1 :(得分:1)

我认为您至少需要添加与位置相关的标签,例如og:经度&amp; OG:纬度

有关具有这些og标记和签到的页面,请参阅此图输出。

  

http://graph.facebook.com/149998791679075

     

http://foursquare.com/venue/128530

顺便说一句:我希望你能得到这个例子的讽刺8)

我也不确定你是否可以登录og:type = food页面。它可能必须是其中一种类型,例如具有里程碑意义 - 请参阅OpenGraph页面上的类型信息。但是上面的示例适用于og:type = company,因此您需要测试不同的类型才能看到。

答案 2 :(得分:0)

这里描述了Geopoint对象:

https://developers.dev.facebook.com/docs/opengraph/complextypes/#geopoint

示例:

<meta property="your-og-app:location:latitude"  content="37.416382"> 
<meta property="your-og-app:location:longitude" content="-122.152659"> 
<meta property="your-og-app:location:altitude"  content="42">

答案 3 :(得分:0)

我花了太多时间在这上面,但似乎不可能。然后我遇到了this回答。我认为此功能目前仅对Foursquare开放。 Facebook API文档没有任何与此相关的内容。