如何使用JavaScript SDK发布到Facebook并附加位置

如何使用JavaScript SDK发布到Facebook并附加位置,javascript,facebook,facebook-graph-api,cordova,Javascript,Facebook,Facebook Graph Api,Cordova,我正试图使用Phonegap移动应用程序中的Javascript SDK发布到用户的Facebook墙上。我可以从我的应用程序向用户的墙上发布消息。我想在帖子上附加一个位置,使其看起来像签入。Facebook签入工作正常,但由于它被弃用,我想按照Facebook的建议使用Post 下面是我的代码: FB.api('/me/feed', 'post', { name: 'SomeName', message: 'SomeMessage', p

我正试图使用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.")
    }
    }); 
place标签需要id、名称和位置以及纬度和经度,所以我如上所述提供了它们。我收到一条警告信息说帖子已经发布了!,但是它并没有贴在用户的墙上。如果我去掉place字段,它工作正常


提前谢谢

仅为位置ID设置位置。此示例仅在我搜索应用程序的解决方案时起作用:

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

谢谢Siim,我在不同的论坛上寻找解决方案,但没有找到。我试着一次通过不同的领域,只发送领域对我来说也有用的地方。我今天来这里更新答案,发现你有答案。再次感谢!!!我如何获取位置ID?任何人都可以发布如何使用phonegap facebook插件来实现同样的功能。我如何获取位置ID页面的位置字段响应纬度、经度、街道、城市、国家,但不是位置ID:/