如何使用JavaScript SDK发布到附有位置的Facebook

时间:2014-01-31 15:37:42

标签: javascript facebook facebook-graph-api cordova

我正在尝试使用来自Phonegap移动应用的Javascript SDK发布到用户的Facebook墙。我可以从我的应用程序向用户的墙发布消息。我想在帖子上附上一个位置,以便它看起来像签到。 Facebook签到工作正常,但由于它被弃用,我想按照Facebook的建议使用Post。

以下是我的代码:

    FB.api('/me/feed', 'post', {
        name: 'SomeName',
        message: 'SomeMessage',
        place: {
               'id': pageId,
               'name': name,
               'location': {
                           'latitude': latitude,
                           'longitude': longitude
                    }
               }
    },
    function (response) {
    if(response){
        alert("Post was published!");
    }
    else {
        alert("Post was not published. Try again.")
    }
    }); 

地方标记需要具有纬度和经度的ID,名称和位置,因此我按上述方式提供了它们。我收到警告消息,说帖子已发布!,但它没有发布到用户的墙上。如果我取出位置字段,它可以正常工作。

提前致谢。

1 个答案:

答案 0 :(得分:2)

仅为地点ID设置地点。这个例子就像我搜索我的应用程序的解决方案一样:

FB.api('/me/feed', 'post', {
    name: 'SomeName',
    message: 'SomeMessage',
    place: '106039436102339' // ID for Tallinn, Estonia
}, function (response) {});