javascript - 如何使用 JavaScript SDK 将位置信息发布到 Facebook

标签 javascript facebook facebook-graph-api cordova

我正在尝试使用 Phonegap 移动应用程序中的 Javascript SDK 将内容发布到用户的 Facebook 墙上。我可以从我的应用程序向用户的墙上发布消息。我想在帖子中附加一个位置,使其看起来像签到。 Facebook checkin 工作正常,但由于它已被弃用,我想按照 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、名称和位置,所以我按上面的方式提供了它们。我收到警告消息说帖子已发布!,但它没有发布到用户的墙上。如果我去掉 place 字段,它就可以正常工作。

提前致谢。

最佳答案

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

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

关于javascript - 如何使用 JavaScript SDK 将位置信息发布到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483908/

相关文章:

php - 用户点击时如何处理facebook授权 "dont allow"

javascript - 通过单击菜单将溢出设置为隐藏在主体上

javascript - Bootstrap 缩略图通过 Angular-Vertilize 保持高度

javascript - 除非全局声明,否则无法从事件处理程序内的函数更新变量

iphone - Facebook iOS SDK : isSessionValid returns no, 但当我实际登录时

ios - 从 Facebook 读取信息

android - 如何使用 Applinks 将用户重定向到应用程序的详细信息页面?

javascript - codeigniter 站点出现问题 - 在 URL 中显示哈希值

facebook - 如何在公司简介页面添加已开发的 Facebook 应用程序?

jQuery + Facebook 风格状态更新文本框 - 自动完成配置文件链接