TwitterAPI调用,仅使用javascript获取OAuth的访问令牌

TwitterAPI调用,仅使用javascript获取OAuth的访问令牌,javascript,cordova,oauth,twitter,twitter-oauth,Javascript,Cordova,Oauth,Twitter,Twitter Oauth,我试图弄清楚是否可以在一个简单的ajax调用中使用TwitterOAuth对用户进行身份验证。我需要使用javascript,因为我正在使用Phonegap在iOS上构建应用程序。以下是Facebook用来在用户登录并授权应用程序后直接检索该用户访问令牌的api 如果有一个API调用的话,Twitter的等效API调用是什么 https://www.facebook.com/dialog/oauth? client_id=YOUR_APP_ID &redirect_uri=

我试图弄清楚是否可以在一个简单的ajax调用中使用TwitterOAuth对用户进行身份验证。我需要使用javascript,因为我正在使用Phonegap在iOS上构建应用程序。以下是Facebook用来在用户登录并授权应用程序后直接检索该用户访问令牌的api

如果有一个API调用的话,Twitter的等效API调用是什么

https://www.facebook.com/dialog/oauth?
    client_id=YOUR_APP_ID
   &redirect_uri=YOUR_REDIRECT_URI
   &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
   &response_type=token
我已经尝试过应用三条腿的身份验证,当然没有效果。我不喜欢使用pin授权方法


任何帮助都将不胜感激,非常感谢大家

将满足您的需要。根据Twitter的说法,“xAuth允许桌面和移动应用程序跳过请求令牌和授权步骤,然后直接跳到访问令牌步骤。”唯一需要注意的是,您的应用程序需要获得Twitter的许可才能使用xAuth。

将满足您的需要。据Twitter称,“xAuth允许桌面和移动应用程序跳过请求令牌和授权步骤,并直接跳到访问令牌步骤。”唯一需要注意的是,您的应用程序需要获得Twitter的许可才能使用xAuth。

+1用于Mark S,因为xAuth是一个引人注目的用户体验和易于实现的选项。如果你能得到Twitter的批准,我肯定会这么做

您还可以将iOS应用程序注册到,作为授权步骤中的回调。这将允许您直接向应用程序接收oauth_验证器,而无需通过用户输入PIN


另一个技巧是简单地从任何有效回调中删除oauth_验证器。一旦WebView加载了它,您就可以检查WebView的address属性中的oauth_验证器参数。一旦验证器是您的,您将能够获得访问令牌。

+1用于Mark S,因为xAuth是用户体验和易于实现的引人注目的选项。如果你能得到Twitter的批准,我肯定会这么做

您还可以将iOS应用程序注册到,作为授权步骤中的回调。这将允许您直接向应用程序接收oauth_验证器,而无需通过用户输入PIN


另一个技巧是简单地从任何有效回调中删除oauth_验证器。一旦WebView加载了它,您就可以检查WebView的address属性中的oauth_验证器参数。一旦验证器是您的,您就可以获得访问令牌。

xAuth的问题是,我需要在我的应用程序中请求用户的用户名和密码,然后将其发布到Twitter.Yep。但这确实是在Twitter上跳过访问令牌步骤的唯一选项。xAuth的问题是,我需要在我的应用程序中请求用户的用户名和密码,然后将其发布到Twitter.Yep。但这确实是在Twitter上跳过访问令牌步骤的唯一选择。谢谢你的回答Jon。我目前正在使用一个单独的浏览器窗口获取oauth_验证器。但当我尝试调用Twitter的API来获取access_令牌时,什么都没有发生。它只是坏了。这就是为什么我在寻找替代品。谢谢你的回答,乔恩。我目前正在使用一个单独的浏览器窗口获取oauth_验证器。但当我尝试调用Twitter的API来获取access_令牌时,什么都没有发生。它只是坏了。这就是为什么我在寻找替代品。