我在 android 中使用 Facebook 登录。
代码:
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_on);
loginButton.setReadPermissions("email", "public_profile");
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
Log.println(Log.ASSERT, "FB", "inicio session ");
}
@Override
public void onCancel() {
Log.println(Log.ASSERT, "FB", "OP NO completada");
// App code
}
@Override
public void onError(FacebookException exception) {
Log.println(Log.ASSERT, "FB", " Errro de sesion ");
exception.printStackTrace();
// App code
}
});
但总是得到以下错误:
SERVER_ERROR:[code] 1675030 [message]:在查询时执行的 ThroxyAuthAppAppLoginQuery.W System.W.System.LoginManager.W 方法:在查询时失败。
我已经添加了 folowing 权限。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Facebook 上的文档不正确。我不得不添加所有 3 个默认权限才能使其正常工作。
loginButton.setReadPermissions("email", "public_profile", "user_friends");
@ Danial 回答正确,但我想在其中添加更多。这种类型的错误仅在您的应用程序正在开发时出现。遵循此link并选择您的应用程序。然后您可以在此处执行两件事。从角色选项卡,您可以仅允许登录到您的朋友,否则选择应用程序评论并使您的app public
然后任何人
我得到一个类似的问题,因为 Firebase UI 指定android:value
。这是我如何解决它:
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme.Base">
<meta-data
android:name="com.facebook.sdk.ApplicationId"
tools:replace="android:value"
android:value="@string/facebook_app_id" />
<acitivity
...
</activity>
...
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(68条)