【问题标题】:Geo-targeting post on FB page not workingFB页面上的地理定位帖子不起作用
【发布时间】:2013-10-02 17:58:06
【问题描述】:

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

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

任何帮助将不胜感激。

谢谢, 大卫

【问题讨论】:

  • 第一个字符串似乎没有正确转义,因为我从控制台日志中复制了它。

标签: javascript facebook facebook-graph-api


【解决方案1】:

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

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

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

【讨论】:

  • 从 'targeting' 到 'feed_targeting' 会有所帮助,但这并不是全部。当我将提要定位设置为 {"countries":["US"]} 时,我能够获得正确的定位,但我不清楚城市甚至地区的语法。我试过的都没有用。它只是被忽略了,帖子上写着“公共”。
  • 我在使用targeting specs for ads 中的示例时看到了“Aixàs”问题。但是当我只使用整数键值提交城市或地区时,它似乎有效。因此可以通过将feed_targeting 设置为{'cities':[2421836,2421044]} 来定位SF 和奥克兰,将{'countries':['US'],'regions':[6]} 设置为加利福尼亚
  • 谢谢,AJ!我只需使用一组 ID 就可以让城市运转起来。但是,我无法使用{"countries":["US"],"regions":[25]} 定位 MA。不过我会继续努力的。缺乏完整/一致的文档令人沮丧。
  • 我收回最后一点。地区正在工作!谢谢你的帮助,AJ。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多