【发布时间】:2013-11-29 14:35:13
【问题描述】:
我已经使用社交身份验证成功集成了 facebook、twitter, 但是我在集成 google plus 集成时遇到问题。我可以登录但无法共享任何内容。
错误:- org.brickred.socialauth.exception.SocialAuthException: java.io.FileNotFoundException: https://accounts.google.com/o/oauth2/token
如果有人知道请回复。
提前谢谢....
我正在使用以下代码:-
身份验证:-
SocialAuthAdapter googlePlusAdapter;
try
{
googlePlusAdapter = new SocialAuthAdapter(new ResponseListener());
googlePlusAdapter.addCallBack(Provider.GOOGLEPLUS, "http://localhost");
googlePlusAdapter.authorize(this,org.brickred.socialauth.android.SocialAuthAdapter.Provider.GOOGLEPLUS);
} catch (Exception e) {
Toast.makeText(getApplicationContext(),"Exception " + e.toString(), 1).show();
}
分享:-
try{
String msg="post from my app";
googlePlusAdapter.updateStatus(msg, new SocialAuthListener<Integer>() {
@Override
public void onExecute(String arg0, Integer t) {
// TODO Auto-generated method stub
Integer status = t;
if (status.intValue() == 200 || status.intValue() == 201 ||status.intValue() == 204)
{ Toast.makeText(getApplicationContext(), "Message posted",Toast.LENGTH_LONG).show();
googlePlusAdapter.signOut(Provider.GOOGLEPLUS.toString());
}
else
Toast.makeText(getApplicationContext(), "Message not posted",Toast.LENGTH_LONG).show();
}
@Override
public void onError(SocialAuthError error) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Message not posted!! Try again",Toast.LENGTH_LONG).show();
}
}, true);
finish();
}
catch(Exception e)
{
}
【问题讨论】:
-
你能解决这个问题吗?我也有同样的问题。我认为问题出在这行: googlePlusAdapter.addCallBack(Provider.GOOGLEPLUS, "localhost"); 但是如果你评论那行你会得到一个redirect_uri_mismatch,我找不到在我的谷歌应用程序中修改该字段的方法( cloud.google.com/console/project).
-
不,我在没有社交身份验证的情况下完成了。 stackoverflow.com/questions/16461345/…
标签: android authentication google-plus social