0

这是我的 facebook api 链接 http://apps.facebook.com/htglive/

在这个应用程序中,当我向我的朋友发送邀请时。它发送请求,但是当朋友点击它(请求)时,重定向 url 显示如下

https://apps.facebook.com/htglive/?fb_source=notification&request_ids=356816584398026%2C150839391720726%2C313437008754266%2C395992020455270%2C428852643833721%2C359378767471403%2C149260881879612%2C107559709394101%2C493997430629776%2C461324317231628%2C271738296259177%2C503347039680580&ref=notif&app_request_type=user_to_user¬if_t=app_request#!/htglive /?fb_source =通知&request_ids = 356816584398026%2C150839391720726%2C313437008754266%2C395992020455270%2C428852643833721%2C359378767471403%2C149260881879612%2C107559709394101%2C493997430629776%2C461324317231628%2C271738296259177%2C503347039680580%2C416067418450498%2C135051036639910&app_request_type = user_to_user&notif_t = app_request

并且不会发生任何事情。我能做些什么有助于解决这个问题

代码在这里

    FB.init({
        appId: '334798996610530',
        status: true,
        cookie: true,
        oauth: true
    });

    function inviteFriends() {
        FB.ui({
        method: 'apprequests',
        message: 'Check out this application!',
        title: 'Send your friends an application request',
        },
    function (response) {
        alert(response.to);
    });

}
4

1 回答 1

1

您是在问我们在用户接受您/通过发送的应用请求后该怎么做……?你好有趣。

已经发送了请求,所以应该知道如何响应它。向用户显示/提供什么。

当用户接受应用请求时,他们会被重定向到应用的画布页面,并且您会获得作为参数传递的请求 ID。有了它,您可以通过 Graph API 查找请求的详细信息,然后您应该能够决定向用户呈现什么。

基本上有两种方法可以让您决定请求实际上是“为了”什么:

  • 您可以保存在将请求发送到数据库时返回的请求 ID,并在其中附加其他信息;或者

  • 您可以data在请求放置最多 255 个字符的信息时使用该参数,这些信息将由 Facebook 存储,您可以从 API 中检索回来。

请阅读文档,了解基础知识(您似乎还不太了解),以及其他详细信息:https ://developers.facebook.com/docs/requests/

(不要忘记,在请求被接受后删除请求也是您的责任。)

于 2012-08-25T12:31:36.513 回答