2011-07-17 110 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"; 
    } 
相關問題