2014-11-06 45 views
0

我們有一個由.net mvc製作的fb畫布,通過桌面很好地工作,但在移動應用程序中效果不佳。我們發送請求,然後如果fb mobile上的某個人點擊請求並打開網絡應用程序,返回的signed_request與桌面應用程序不同。有效載荷丟失,似乎比桌面短。我試圖讀取它作爲「代碼」,並嘗試通過https://graph.facebook.com/oauth/access_token?client_id=xxxx&code=[code]&redirect_uri= ???獲得授權令牌。這個問題是我不知道redirect_uri提供了什麼,或者它不是代碼。Facebook Signed_request無效通過移動應用程序

你們可以幫我這個或有沒有其他的方式,但一旦他們點擊通過移動應用程序,我們有他們在我們的Web應用程序,以抓住他們的fbuserid重新登錄的要求嗎?如果在處理移動應用請求方面還有其他方法。

Mobile Web URL and the signed_request

這是已經過時了,所以也許有一個解決方案了。

謝謝

回答

0

我會回答我自己的問題。您可以通過Facebook移動應用程序訪問您的畫布網址,在登錄流程中添加額外授權。你送他們到

https://graph.facebook.com/oauth/authorize?client_id=

通過重定向URI和範圍然後抓住新生成的「代碼」參數,並通過搶圖形API的AUT令牌。然後,您可以像往常一樣訪問他們的Facebook詳細信息。我已經閱讀過類似移動網絡中沒有簽名請求的答案,並且以不同方式處理它,但沒有說明該方法是什麼。希望有人能得到這個答案的幫助。

謝謝

相關問題