在facebook活动中通过图形api输入经度和纬度

时间:2012-04-02 16:58:58

标签: facebook-graph-api map facebook-php-sdk latitude-longitude facebook-events

我想通过PHP SDK Graph API V.3.1.1在我的FB粉丝页面上创建一个事件,通过定义纬度和经度。

这是我的要求:

$event_param = array(
    "access_token" => $access_token,
    "name" => $name,
    "description"=>$description,
    "start_time" => $start_time,
    "end_time" => $end_time,
    "street"=> $street,
    "city"=>$city,
    "country"=>$country,
    "latitude" => $lat,
    "longitude" => $lng,
    "updated_time"=>time()
);
$facebook->api('/'.$pageID.'/events', "POST", $event_param);

事件已创建,但当我在http://graph.facebook.com/my_event_id上检查事件时,我可以看到未定义纬度或经度。 当我在我的Facebook页面上显示事件时,没有地图显示事件的位置。 我在创建事件之前尝试获取一个placeID,但这似乎只适用于城市中心,而不是精确的地址。也许我错过了什么......

非常欢迎任何想法!感谢

没有人有解决方案吗?这是一个问题吗?


编辑: 去年1月已经出现了一个问题。从那以后,似乎没有任何动向: http://developers.facebook.com/bugs/173095916131752

1 个答案:

答案 0 :(得分:0)

很确定它应该采用场地属性而不仅仅是通过纬度和经度。查看docs

所以不是使用lat / lon的数组,而是使用

....
"venue" => array ("latitude" => $lat, "longitude" => $lon),
....