Dan*_*TIZ 48 java android facebook facebook-login
我在android中使用Facebook登录.
码:
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);
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
}
});
Run Code Online (Sandbox Code Playgroud)
但总是收到以下错误:
SERVER_ERROR:[code] 1675030 [message]:执行查询时出错.[extra]:执行操作"ProxyAuthAppLoginQuery"时出错:在Query.proxy_auth_app_login:无法解析字段.W/System.err:
at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190)W/System.err:at com.facebook.login.LoginManager $ 1.onActivityResult(LoginManager.java:159)W/System .err:at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)W/System.err:at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130)W/System.err:at android.app.Activity.dispatchActivityResult(Activity.java:5423)W/System.err:at android.app.ActivityThread.deliverResults(ActivityThread.java:3401)W/System.err:at android.app.ActivityThread.handleSendResult( ActivityThread.java:3448)W/System.err:at android.app.ActivityThread.access $ 1300(ActivityThread.java:138)W/System.err:at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1284 )W/System.err:在android.os.Handler.dispatchMessage(Handler.java:102)W/System.err:
在android.os.Looper.loop(Looper.java:149)W/System.err:at android.app.ActivityThread.main(ActivityThread.java:5061)W/System.err:at java.lang.reflect.Method.invokeNative(Native Method)W/System.err:at java.lang.reflect.Method.invoke(Method.java:515)W/System.err:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:787)W/System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)W/System.err :at dalvik.system.NativeStart.main(Native Method)
我添加了以下权限.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Run Code Online (Sandbox Code Playgroud)
Dan*_*TIZ 52
我找到了解决方案,当您在应用中没有评估用户时,会附加此解决方案.
在面板中输入App Select Rol
并添加测试用户,当您尝试使用测试用户登录时,应用程序可以正常执行
alo*_*oha 28
Facebook上的文档不正确.我必须添加所有3个默认权限才能使其正常工作.
loginButton.setReadPermissions("email", "public_profile", "user_friends");
Run Code Online (Sandbox Code Playgroud)
Cac*_*ide 15
我得到了类似的问题,因为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>
...
Run Code Online (Sandbox Code Playgroud)
Muh*_*raf 12
问题日志:SERVER_ERROR:[代码] 1675030 [消息]:执行查询时出错
而精确解的这一具体问题(错误执行查询)
的回答@aloha是通过更新查询访问。
loginButton.setReadPermissions("email", "public_profile", "user_friends");
图片参考
问题日志:应用程序未设置。此应用程序仍处于开发模式。而您无权访问它。注册测试用户或向应用管理员请求许可
如何更改直播模式
1. 前往:https : //developers.facebook.com
2. 在“我的应用”列表中选择您的应用
3. 将开关从 OFF 切换到 ON
如何添加为测试或管理员
1. 转到:https : //developers.facebook.com
2. 在“我的应用程序”列表中选择您的应用程序
3. 转到:角色 > 角色 > 按添加例如管理员
4. 搜索您的新管理员/测试员 Facebook 帐户。
5. 管理员必须输入facebook密码以确认。然后提交
新管理员必须转到 developer.facebook 页面并接受请求
6. 转到:https : //developers.facebook.com
7. 个人资料 > 请求 > 确认
8.恭喜您被任命为新管理员
如何获取和设置HASHKEY促进发展
作为参考Facebook的登录文件
https://developers.facebook.com/docs/android/getting-started/#create_hash
由我来说,最可取的解决方案是通过代码(故障排除示例应用程序),
它会打印出哈希键。您可以
在Android > Key Hashes部分的
https://developers.facebook.com/apps/yourFacebookappID/settings/basic/
上更新它
关于如何获取 hashKey 的分步过程。
关于如何在 Facebook 开发者上更新的分步过程。
打开 Facebook 开发者页面。您需要访问以更新 Facebook 开发者页面:https : //developers.facebook.com
按照以下步骤操作。
Ahm*_*egy 10
所有上述答案都没有帮助我,使用此命令时的作用
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)
获取你在facebook配置中放入的Key Hashes.
它会要求你输入密码,起初我没有设置任何密码,所以当我输入android密码时问题就发生了.有效 !
| 归档时间: |
|
| 查看次数: |
42187 次 |
| 最近记录: |