【问题标题】:Facebook FB.ui empty response on method: 'send'Facebook FB.ui 对方法的空响应:“发送”
【发布时间】:2012-01-20 14:46:28
【问题描述】:

我需要向用户朋友发送一条包含自定义图片和链接的消息。

这是我的代码:

FB.ui({
    method: 'send',
    name: 'Name',
    link: 'http://www.example.com',
    picture: 'http://www.example.com/picture.jpg',
    description: 'Description'
    }, requestCallback
);  

function requestCallback (response) {
    console.log(response);
}

我的问题是响应总是空的([])。我需要知道用户选择了哪些朋友来发送消息。

提前致谢。

【问题讨论】:

    标签: facebook facebook-javascript-sdk fb.ui


    【解决方案1】:

    据我所知,您无法从 UI 的“发送”方法中获取选定的用户,我自己使用了“apprequests”方法来选择用户的朋友。

    也许您可以使用 apprequest 框选择目标用户,然后在 FB.ui 发送调用中预填充所选用户,如下所示:

    FB.ui({
        method: 'send',
        to:'[SELECTED USER IDS]',
        name: 'Name',
        link: 'http://www.example.com',
        picture: 'http://www.example.com/picture.jpg',
        description: 'Description'
        }, requestCallback
    );
    

    【讨论】:

    • 感谢您的回答。我不能使用“apprequests”,因为我需要显示自定义图片和链接。
    • 这部分可行,因为消息中的“to”字段不是只读的,所以用户可以添加新朋友而我不知道:(
    • 是的,没错,用户可以这样做。这是我目前找到的最好方法。就我而言,没关系。也许您可以尝试访问弹出 CSS 并尝试禁用“to”字段,但这听起来像 Hacksort。
    • 我认为没有办法得到我需要的工作。不管怎样,感谢您的帮助与合作。
    【解决方案2】:

    编辑:这个已经过时了,请忽略。

    我的回答并没有完全回答您的问题,但您至少可以检查用户是否分享了某些内容:据我所知,如果用户点击“取消”,则回复不会是为空但为 NULL。如果他分享它,答案是一个空数组。

    【讨论】:

    • 到目前为止,这似乎不再正确。我只是尝试检查用户是否单击了取消或共享了某些内容,但在这两种情况下,都会返回一个空数组。非常混乱!
    • 确实令人困惑 - 共享和取消会导致空数组,点击“X”或关闭窗口会导致“未定义”。
    • 是的,我想这已经完全过时了。
    猜你喜欢
    • 2013-07-02
    • 2012-02-04
    • 2014-04-14
    • 2011-12-08
    • 2012-06-16
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多