2011-07-17 51 views
1

当从页面选项卡使用发送AppRequest:的Facebook AppRequests重定向用户到页面选项卡

FB.ui({ 
    method : 'apprequests', 
    message : 'message', 
    title : 'Friend' 
}, function (response){})); 

我想接收用户被定向到的页面选项卡而不是应用画布页。 是否有redirect_uri参数没有记录,或者我应该在画布上进行硬刷新?

也想知道如果我可以强制用户在这个对话框中只选择一个朋友在旧的请求小部件中可以使用吗?

思想认识

+0

这可能只是一个错字,但在通话结束时您似乎有一个太多的右花括号。 – shanethehat

回答

1

如果用户点击“接受”的请求,他们将被发送到画布页面URL发送请求的应用程序。该URL将包含额外的GET参数request_ids,它是用户尝试采取行动的请求ID的逗号分隔列表:

https://apps.facebook.com/ [app_name] /?request_ids = [ request_ids]

您可以重定向到粉丝页面选项卡。

阿图尔阿格拉瓦尔,方正,ascratech.com

+0

嗨。如果您是该应用程序的用户并单击书签中的应用程序名称,则默认情况下会转到画布,而不使用request_ids参数。你知道一些方法来检测画布和“强制”重定向到AppPageUrl吗?谢谢 – Enrique

0

我已经通过设置requestCallback方法,一个JavaScript方法,它被完成对话后称为做到了这一点。

FB.ui({method: 'apprequests', 
      message: 'Requests are fun.', 
      display: 'iframe', 
      access_token: ACCESS_TOKEN, 
      }, requestCallback); 

    function requestCallback(response) { 
    // Handle callback here 
     window.location = "URL_FOR_RESPONSE_ACTION"; 
    } 
相关问题