如何通过Graph API指定FB post的位置定位

时间:2011-12-25 12:32:38

标签: php facebook facebook-graph-api location targeting

前段时间Post API Reference中有一个名为targeting的字段,但现在它已经消失了,我不知道如何通过API为帖子添加特定的位置和语言定位。我搜索了很多:一些结果引用了targeting参数。我试过了,但似乎没有用。

我尝试了两种方法来实现这一目标,但没有取得任何成功:

$post_details = array('message' => $msg, 'privary' => array('value' => 'CUSTOM', 'description' => array('country' => 'Germany')));
$fb->api('/PAGE_ID/feed', 'POST', $post_details);

$post_details = array('message' => $msg, 'targeting' => array('country' => 'Germany'));
$fb->api('/PAGE_ID/feed', 'POST', $post_details);

请帮助我了解如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

而不是privacy您也可以使用feed_targeting

您可以定位的所有参数,如语言,城市,县都是针对特定于Facebook的。您可以通过自动填充数据解决这些问题:

“{ '区域设置':[1001], '国家':[GE], '城市':[825886]}”

使用定位自动发布的不错功能,但在Facebook文档中记录得很糟糕......

答案 1 :(得分:1)

用于定位,请参阅帖子对象的privacy属性:https://developers.facebook.com/docs/reference/api/post/

  

说明字段可能包含逗号分隔的有效列表   国家,城市和语言,如果页面的帖子定位   指定位置/语言。

     

注意:此隐私设置仅适用于当前或的帖子   指定用户自己的Wall。 Facebook忽略了针对此目标的此设置   墙上的帖子(当用户在朋友的墙上写字时,Page,   事件,组连接到用户)。与行为一致   Facebook,所有目标帖子都可以被任何可以看到的人看到   目标的墙。

答案 2 :(得分:0)

为了使这更容易,这就是你需要的位http://developers.facebook.com/docs/reference/api/page/#targeting

这将提供有关如何定位城市的信息。 http://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/

我在这个问题上提供了一个更完整的解决方案Geotargeting Page Posts with the Facebook API