2014-11-25 153 views
1

我使用oauth.io來處理用戶Twitter帳戶的授權,以從Twitter API中獲取數據。我使用的代碼完全按照演示,插入我的公鑰和使用「嘰嘰喳喳」作爲提供者:OAuth.io彈出窗口立即關閉

OAuth.initialize('key'); //OAuth.io public key 
    OAuth.popup('twitter') 
    .done(function (result) { 
     // Perform API calls 
     console.log(result); 
    }) 
    .fail(function (error) { 
     // Handle errors 
    }); 

當我打開網頁,彈出窗口打開,但隨後立即關閉之前,我可以看到什麼或者診斷出現了什麼問題。

我看過this answer,但它似乎沒有解決彈出關閉的問題,只是作者需要包含我已經完成的jQuery。

問題:

  1. 有什麼我可能會做錯誤的配置或建立我的應用程序,無論是在oauth.io或Twitter?
  2. 有沒有一種方法可以診斷彈出窗口在打開和關閉時發生了什麼?
+0

您的應用程序白名單中是否包含所有相關域(包括本地測試域)?在多臺設備上進行測試時,我被絆倒了。 [截圖](http://puu.sh/dqjl9/8b3c0d0892.png) – 2014-12-11 15:51:27

+0

你能解決這個問題嗎?我現在有完全相同的問題。我在localhost上運行這一切。 – London804 2014-12-22 21:41:11

+0

@ London804,原來是我的域名白名單中的一個錯字,正如上面的評論中所建議的。懷疑可以幫助你在本地主機上,但是如果你有任何其他的信息,發佈它,我會看看我能不能幫忙! – 2014-12-24 13:45:17

回答

2

如果您已經授予訪問Facebook應用程序的權限,您將看到此確切行爲。再次刪除的應用程序和測試訪問,請按照下列步驟操作:

  • 當你的FB帳戶登錄,請https://www.facebook.com/bookmarks/apps
  • 點擊相關應用旁邊的齒輪圖標。
  • 單擊「刪除應用程序」,然後單擊確定對話框上的「刪除」進行確認。

再次測試oauth.io集成,您應該看到預期的登錄和/或授權彈出對話框。

+1

看起來URL可能已經改變。點擊「應用程序」表格右上角的「設置」按鈕,即可點擊「刪除應用程序」。 – Ragaar 2015-09-10 17:46:05

+0

@jdiver我也使用這個作爲登錄機制,但它不起作用。那將如何解決? – 2017-02-14 22:41:13