我正在尝试使用来自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,名称和位置,因此我按上述方式提供了它们。我收到警告消息,说帖子已发布!,但它没有发布到用户的墙上。如果我取出位置字段,它可以正常工作。
提前致谢。
答案 0 :(得分:2)
仅为地点ID设置地点。这个例子就像我搜索我的应用程序的解决方案一样:
FB.api('/me/feed', 'post', {
name: 'SomeName',
message: 'SomeMessage',
place: '106039436102339' // ID for Tallinn, Estonia
}, function (response) {});