3

我可以让我的帖子显示正确的链接、状态、图像等,但我似乎无法让定位正常工作。这是我在 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 复制了我的数据。

任何帮助将不胜感激。

谢谢,大卫

4

2 回答 2

1

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

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

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

于 2012-12-21T17:06:40.497 回答
0

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

我们在安道尔的 Aixàs 也出现了所有封闭的帖子。在我们的案例中,我们对实际上不允许的城市进行门控,您只能对国家和语言进行门控。Facebook 以某种方式匹配到 Aixàs、安道尔的所有门控,也许它们是表中的第一个条目?

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

于 2013-10-02T09:58:06.883 回答