Facebook的socialauth-android授权成功,但验证码为null

Facebook的socialauth-android授权成功,但验证码为null,第1张

概述我正在使用socialauth-android让我的Android用户在Facebook上进行身份验证.我的问题如下:我可以成功显示Facebook登录页面,用户可以在其中输入凭据并授权我的应用程序.授权完成后,应调用链接到SocialAuthAdapter的ReponseListener的回调方法onComplete.这从来没有发生过,因为我

我正在使用socialauth-android让我的Android用户在Facebook上进行身份验证.

我的问题如下:

我可以成功显示Facebook登录页面,用户可以在其中输入凭据并授权我的应用程序.
授权完成后,应调用链接到SocialAuthAdapter的ReponseListener的回调方法onComplete.

这从来没有发生过,因为我有一个例外,说验证码为空,但是我可以在facebook用户页面上看到我的应用程序已被授权.

看来,在成功授权之后,提供者也希望输入验证码,以便客户端可以将其包括在下一个请求中.

我也不清楚这个空代码是用户会话令牌还是其他东西.

有没有人遇到过类似的问题?
怎么解决呢?

如图所示,我已将我的Facebook应用程序配置为Native AndroID App

显示了该代码的简化版本.

public class LoginActivity extends Activity {private static final String LOG_TAG = "LoginActivity";SocialAuthAdapter adapter;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_login);    adapter = new SocialAuthAdapter(new ResponseListener());            //  [.....]}/*** This method is invoked when the user click on my Facebook button to initiate the* the authentication process with Facebook*/protected voID dologin(){    adapter.authorize(this, ProvIDer.FACEBOOK);}private final class ResponseListener implements DialogListener {   @OverrIDe   public voID onComplete(Bundle values) {     // Variable to receive message status     if (Log.isLoggable(LOG_TAG, Log.DEBUG)) {       Log.d(LOG_TAG, "Authentication Successful");      }     adapter.getUserProfileAsync(new SocialAuthListener<Profile>() {        @OverrIDe        public voID one rror(SocialAuthError arg0) {           Log.e(LOG_TAG, "Cannot retrIEve user profile");        }        @OverrIDe        public voID onExecute(Profile profile) {           Log.d(LOG_TAG, "ValIDatedID = " + profile.getValIDatedID());      });  }

stacktrace是

RetrIEving Access Token in verify response functionVerifying the authentication response from provIDerorg.brickred.socialauth.exception.socialAuthException: Verification code is nullat org.brickred.socialauth.oauthstrategy.OAuth2.verifyResponse(OAuth2.java:114)at org.brickred.socialauth.oauthstrategy.OAuth2.verifyResponse(OAuth2.java:102)at  org.brickred.socialauth.provIDer.FacebookImpl.doVerifyResponse(FacebookImpl.java:164)at org.brickred.socialauth.provIDer.FacebookImpl.verifyResponse(FacebookImpl.java:154)at org.brickred.socialauth.socialAuthManager.connect(SocialAuthManager.java:183)at  org.brickred.socialauth.androID.socialAuthDialog$SocialAuthWebVIEwClIEnt.run(SocialAuthDialog.java:243)at java.lang.Thread.run(Thread.java:856)org.brickred.socialauth.exception.socialAuthException: Verification code is nullorg.brickred.socialauth.androID.socialAuthError: UnkNown Error

解决方法:

http://code.google.com/p/socialauth-android/issues/detail?id=52

You have already authorized yourapp

此问题已解决,并在一个类似的问题上得到了解答.只需更新罐子并删除以前的罐子即可.请记住,它(罐子)仍在测试阶段.

总结

以上是内存溢出为你收集整理的Facebook的socialauth-android授权成功,但验证码为null全部内容,希望文章能够帮你解决Facebook的socialauth-android授权成功,但验证码为null所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存