1

我有一個Windows Phone 8/8.1應用程序,其中包含一個頁面上的嵌入式網絡瀏覽器。我構建了一個從網站中提取信息的文章列表,所有這些工作都很好,但請注意,當用戶點擊列表中的項目時,我只使用此Web瀏覽器顯示文章。未能授權twitter當試圖授權與Windows Phone 8/8.1的應用程序

有問題的文章提供了一個按鈕,允許用戶通過twitter發表評論。在每篇文章的底部都有一個「Twitter登錄」按鈕。當我點擊它時,它會將我帶到授權頁面,並將新聞網站顯示爲我想要授權的應用程序。

進入我的Twitter的憑據,並單擊 「授權應用程序」 後,我收到以下錯誤:

Exception of type 'Microsoft.Phone.Controls.WebBrowserNavigationException' was thrown.

然後Twitter的網頁被顯示的顯示如下:

There is no request token for this page. That's a special key we need from applications asking you to use your Twitter account. Please go back to the site or application that sent you here and try again. It's probably just a mistake.

它絕對驗證了我,因爲我可以看到我的Twitter帳戶圖片,但它未能授權該應用程序。

據我所知,我的應用程序不是原始網站,因爲它是一個wp8/8.1應用程序,但我在網絡瀏覽器中調用的是包含來自新聞網站的所有原始代碼的頁面,因此您將假設一切都會像我直接從瀏覽器調用網站那樣工作。

如果我從wp8/8.1自帶的瀏覽器中調用該網站,它可以按預期工作!奇怪的是,他們有相同的功能,但使用Facebook,並按預期工作。

我看了一下html「推特授權」頁,我的電話調用時,當從我的網頁瀏覽器上我的筆記本電腦直接調用,雖然我可以清楚地看到表格包含一個隱藏字段用於authenticity_token用值和一個oauth_token與另一個值,他們確實不同。

我不知道它們是否應該是相同的,但正如我所說的,我不明白爲什麼這不起作用,因爲當我在嵌入式Web瀏覽器中顯示文章時,您會假設在此之後發生的所有其他操作都會像在常規Web瀏覽器中那樣運行,當點擊「授權應用程序」按鈕時,您會認爲所有值都將正常傳遞,並且應用程序將獲得授權,但是不會受到影響!

有關如何解決此問題的任何建議?

謝謝。

回答

0

我真的不知道發生了什麼,但看起來你必須實現Twitter OAuth。幸運的是,你已經有一個庫可以做到這一點 - https://github.com/konradbartecki/TwitterAutherino

我是這個庫的作者,所以讓我知道如果你需要一些支持或不存在的功能。