尝试使用Windows Phone 8 / 8.1授权应用时,无法授权Twitter

时间:2014-11-25 02:47:13

标签: windows-phone-7 windows-phone-8 twitter windows-phone-8.1 twitter-oauth

我有一个Windows Phone 8 / 8.1应用程序,其中包含一个带有嵌入式Web浏览器的页面。我建立了一个从网站上提取信息的文章列表,所有这些都很好但请注意,当用户点击我的列表中的项目时,我只使用此Web浏览器显示文章。

该文章提供了一个按钮,允许用户通过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" Twitter授权页面"当我从手机上拨打电话并直接从我的笔记本电脑上的网络浏览器中调用时,我可以清楚地看到该表单包含authenticity_token的隐藏字段,其值为oauth_token且其他值为{{1}}不同。

我不知道他们是否认为是完全相同的,但就像我说的那样,我不明白为什么当我在嵌入式网页上展示文章时这不会起作用浏览器,您可以假设此后发生的所有其他操作都会像在常规网络浏览器中那样运行,并且当这个“授权应用”时单击按钮,您可以假设所有值都将正常传递,应用程序将获得授权但不会出现!!

有关如何解决此问题的任何建议?

感谢。

1 个答案:

答案 0 :(得分:0)

我无法确切知道发生了什么,但看起来你必须实施Twitter OAuth。幸运的是,已经有一个可以做到这一点的图书馆 - https://github.com/konradbartecki/TwitterAutherino

我是这个图书馆的作者,所以如果您需要一些支持或不存在的功能,请告诉我。

相关问题