FB页面上的地理定位帖子无效

时间:2012-12-20 18:44:34

标签: javascript facebook facebook-graph-api

我可以让我的帖子显示正确的链接,状态,图片等,但我似乎无法使目标正常工作。以下是我在json定位字段中发布的内容:

{
  ...
  message: "test status message",
  targeting: "{"cities":[{"name":"Austin, TX","key":2525495,"subtext":"TX, United States"},    {"name":"San Marcos, TX","key":2529779,"subtext":"TX, United States"},{"name":"Round Rock,   TX","key":2529681,"subtext":"TX, United States"},{"name":"Cedar Park, TX","key":2526105,"subtext":"TX, United States"},{"name":"Georgetown, TX","key":2527173,"subtext":"TX, United States"},{"name":"Blanco, TX","key":2525726,"subtext":"TX, United States"}]}",
  ...
}

我在帖子上看到的结果是:

Shared with: Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra
News feed targeting: Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra, Aixàs, Andorra

在另一项测试中,我尝试发送以下内容:

{
...
targeting: "{'countries':['US'],'regions':[{'key': 25,'name': 'Massachusetts','country_code': 'US'}]}"
...
}

在发布帖子时,结果一无所获:

Shared with:

任何人都可以对此有所了解。第一个有趣的是,我试图瞄准六个城市并在安道尔获得六个城市的副本。我不太确定我做错了什么。我查看了所有文档,甚至从autocomplte api复制了我的数据。

非常感谢任何帮助。

谢谢, 大卫

2 个答案:

答案 0 :(得分:1)

您现在似乎必须使用feed_targeting参数而不是帖子中的targeting参数。 targeting现在被用于称为“门控”的东西,它不仅针对指定区域,而且限制了他们与区域外任何人重新分享帖子的能力(通常用于区域法律/权利问题)。

此外,除非您使用“页面访问令牌”而不是“用户访问令牌”,否则您仍然无法定位帖子,如上所述here

  

要以页面而不是当前用户身份执行以下操作,您必须使用Page的访问令牌,而不是通常用于读取Graph API对象的用户访问令牌。可以通过使用manage_pages权限向/ USER_ID / accounts发出HTTP GET来检索此访问令牌。这将返回用户具有管理访问权限的页面列表(包括应用程序配置文件页面)以及这些页面的access_tokens。或者,您可以通过使用manage_pages权限向/ PAGE_ID?fields = access_token发出HTTP GET来获取单个特定页面的页面访问令牌,如上所述。除非另有说明,否则发布到页面还需要publish_stream权限。

答案 1 :(得分:0)

虽然现在可以通过从定位转移到feed_targeting来解决这个问题,但我想分享一个我们遇到的相关问题,因为我们花了几个小时才发现错误。

我们所有的门禁帖都出现在安道尔的Aixàs。在我们的案例中,我们选择了实际上不允许的城市,你只能选择国家和语言。 Facebook以某种方式将所有门控与安道尔的Aixàs相匹配,也许它们是表中的第一个参赛作品?

当我们从我们的门控选项中删除城市时,一切正常。