1

我送一個應用程序生成的請求用戶時,重定向URL參數(已授權的應用程序)調用下面的js函數給予發送應用程序產生的請求,Facebook的用戶

function send_app_request(){ 
    FB.api("/" + '<TO-USER-ID>' + "/apprequests", "POST", { 
     message: "Custom Request for you!", 
     title: "Sample title", 
     access_token: "<MY-APP-ACCESS-TOKEN>" 
     }, function(response) { 
     alert(response.toSource()); 
     console.log(response); 
    }); 
    } 

的腳本工作正常,並且當用戶點擊應用圖標(帶紅色通知)時,在畫布的右上角,他被重定向到其應用的索引頁面(apps.facebook.com/MY-APP),其中也很好。我的問題是,我應該在我的FB.api調用中添加什麼參數,以便用戶可以重定向到我想要的應用程序url(例如:apps.facebook.com/MY-APP/show-article/?article_id=5),而不是索引url。

回答

2

請求始終將用戶引導至您的應用程序畫布。

援引Requests documentation

的要求僅適用於畫布的應用程序,而不是網站,爲接受請求將引導用戶發送請求的應用程序的畫布頁面URL

可能的解決方案將是另外所需的URL的請求data屬性中,一旦與requests_ids在URL參數傳遞你的畫布URL用戶土地,閱讀這些要求,並根據data財產,其中用戶應重定向決定。

data
可選的,額外的數據,你可以通過跟蹤。這將作爲創建的請求對象的一部分進行存儲。最大長度爲255個字符。

更新:
爲了得到data與應用/用戶請求分配從圖形API獲取它:

https://graph.facebook.com/<REQUEST_OBJECT_ID>_<USER_ID>?access_token=APP_ACCESS_TOKEN 
+0

我還添加了 '數據' 參數(數據:)以及'message','title'和'access-token',但是當我點擊彈出通知時,所有我能看到的都是request_ids通過,而不是'data'。我如何使用這個'數據'? – serpent403

相關問題