Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Android的Twitter客户端Oauth Athentication 我正在使用OAuth1.0构建Android的推特客户端,我被困在了中间的 super.onCreate(savedInstanceState); setContentView(R.layout.main); OAuthConsumer consumer = new DefaultOAuthConsumer( "CONSUMER_KEY", "CONSUMER_CUSTOMER_KEY"); OAuthProvider provider = new DefaultOAuthProvider( "https://api.twitter.com/oauth/request_token", "https://api.twitter.com/oauth/access_token", "https://api.twitter.com/oauth/authorize"); Toast.makeText(getApplicationContext(), "fetching request token", Toast.LENGTH_SHORT).show(); try { String authUrl = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); // Toast.makeText(getApplicationContext(), authUrl, Toast.LENGTH_SHORT).show(); String url = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND); this.startActivity(intent); } catch (OAuthMessageSignerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthNotAuthorizedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthExpectationFailedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthCommunicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } }_Android_Oauth_Twitter_Twitter Oauth_Android Twitter - Fatal编程技术网

用于Android的Twitter客户端Oauth Athentication 我正在使用OAuth1.0构建Android的推特客户端,我被困在了中间的 super.onCreate(savedInstanceState); setContentView(R.layout.main); OAuthConsumer consumer = new DefaultOAuthConsumer( "CONSUMER_KEY", "CONSUMER_CUSTOMER_KEY"); OAuthProvider provider = new DefaultOAuthProvider( "https://api.twitter.com/oauth/request_token", "https://api.twitter.com/oauth/access_token", "https://api.twitter.com/oauth/authorize"); Toast.makeText(getApplicationContext(), "fetching request token", Toast.LENGTH_SHORT).show(); try { String authUrl = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); // Toast.makeText(getApplicationContext(), authUrl, Toast.LENGTH_SHORT).show(); String url = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND); this.startActivity(intent); } catch (OAuthMessageSignerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthNotAuthorizedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthExpectationFailedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthCommunicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

用于Android的Twitter客户端Oauth Athentication 我正在使用OAuth1.0构建Android的推特客户端,我被困在了中间的 super.onCreate(savedInstanceState); setContentView(R.layout.main); OAuthConsumer consumer = new DefaultOAuthConsumer( "CONSUMER_KEY", "CONSUMER_CUSTOMER_KEY"); OAuthProvider provider = new DefaultOAuthProvider( "https://api.twitter.com/oauth/request_token", "https://api.twitter.com/oauth/access_token", "https://api.twitter.com/oauth/authorize"); Toast.makeText(getApplicationContext(), "fetching request token", Toast.LENGTH_SHORT).show(); try { String authUrl = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); // Toast.makeText(getApplicationContext(), authUrl, Toast.LENGTH_SHORT).show(); String url = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND); this.startActivity(intent); } catch (OAuthMessageSignerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthNotAuthorizedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthExpectationFailedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthCommunicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } },android,oauth,twitter,twitter-oauth,android-twitter,Android,Oauth,Twitter,Twitter Oauth,Android Twitter,现在我已经可以授权了,但只要我输入用户名和密码,就会出现一个pin码,并且不会发生重定向!我想要的是显示用户的推文,而不需要输入Pin码!我该怎么办 提前感谢第一步是在 对于无法处理整个OAuth进程的应用程序 Twitter还提供带外/PIN码身份验证模式 被称为oob 此身份验证流几乎与完整OAuth相同,除了 用户不是直接返回到您的网站,而是呈现在您的网站上 用PIN码 您需要将用户引导到您的应用程序,以输入提供的PIN码来完成身份验证过程。如果您想要重定向,请将完整的oAuth1.0a流

现在我已经可以授权了,但只要我输入用户名和密码,就会出现一个pin码,并且不会发生重定向!我想要的是显示用户的推文,而不需要输入Pin码!我该怎么办


提前感谢

第一步是在

对于无法处理整个OAuth进程的应用程序 Twitter还提供带外/PIN码身份验证模式 被称为oob

此身份验证流几乎与完整OAuth相同,除了 用户不是直接返回到您的网站,而是呈现在您的网站上 用PIN码


您需要将用户引导到您的应用程序,以输入提供的PIN码来完成身份验证过程。如果您想要重定向,请将完整的oAuth1.0a流与服务器组件一起使用,或者将回调URL作为打开android应用程序的链接。

第一步是阅读OOB auth上的文档

对于无法处理整个OAuth进程的应用程序 Twitter还提供带外/PIN码身份验证模式 被称为oob

此身份验证流几乎与完整OAuth相同,除了 用户不是直接返回到您的网站,而是呈现在您的网站上 用PIN码


您需要将用户引导到您的应用程序,以输入提供的PIN码来完成身份验证过程。如果您想要重定向,请将完整的oAuth1.0a流与服务器组件一起使用,或者将回调URL作为打开android应用程序的链接。

回调URL实际将放在哪里,以及应该放在其中的内容!从用户的角度来看,没有人会将pin码放入应用程序。我如何将url传递回我的应用程序?有关使用回调url和从浏览器启动应用程序的详细信息,请参阅您的预编辑评论!在我请求“codz”感谢卡之前,我已经想好了,并进行了探索——如果你高兴,你可以继续解决你的问题,请投票并接受!回调url实际将放在哪里,以及应该放在其中的内容!从用户的角度来看,没有人会将pin码放入应用程序。我如何将url传递回我的应用程序?有关使用回调url和从浏览器启动应用程序的详细信息,请参阅您的预编辑评论!在我请求“codz”感谢卡之前,我已经想好了,并进行了探索——如果你高兴,你可以继续解决你的问题,请投票并接受!