Articles of facebook login

如果使用FaceBook Lite,登录Facebook会使应用程序崩溃

在我的应用程序中,我使用facebook SDK来执行登录和注册方法。 当我拥有一般的FaceBook应用程序或在我的设备上使用普通的网络浏览器时,这没关系。 但是当我在我的设备上安装FaceBook Lite并且我没有通用的FaceBook应用程序时,当我尝试使用facebook-sdk登录/注册时,应用程序关闭时没有任何日志/消息,所以我不知道为什么这个问题发生了。 我该如何解决这个问题? – 我可以跳过FaceBook Lite应用程序并使用浏览器吗? 更新: 这是一个video,如果我有正常的Facebook应用程序,没有问题。 这是一个video,如果我在我的设备上有脸书app lite,这会使它崩溃。 我的代码片段: LoginManager.getInstance() .logInWithReadPermissions(getActivity(), Arrays.asList(“public_profile”)); LoginManager.getInstance() .registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(final LoginResult loginResult) { Log.i(“MainActivity”, “@@@onSuccess”); GraphRequest request = GraphRequest .newMeRequest(loginResult.getAccessToken(), (object, response) -> { Log.i(“MainActivity”, “@@@response: ” + response.toString()); try { /// } catch (JSONException e) { //// } […]

Facebook Android SDK 3.0,如何在没有LoginButton的情况下共享内容

我现在正在做一个想要拥有共享按钮(对话框)的小项目,当用户点击它时,它将自动登录到他/她的fb帐户并共享他们想要的内容。 在来自fb dev的教程之后,我的应用程序可以将内容共享到墙上,但需要在共享之前使用fblogin按钮登录。 我已经阅读了stackoverflow的post: Android – Facebook SDK 3 – 如何在没有LoginButton的情况下以编程方式登录 更新 :我在我的项目中使用onActivityResult实现了feedDialog,我发现我可以使用一个按钮登录和共享。 但是 ,当我重建应用程序/重新启动手机时, 我必须按两次按钮才能在第一时间共享 ,但稍后会变为正常(按一次)。 PSI已经使用shareActionProvider实现它 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getSupportMenuInflater().inflate(R.menu.content_main, menu); /** Getting the actionprovider associated with the menu item whose id is share */ […]

“参数’上下文’不能为空”

我以前在我的应用程序中有一个Facebook登录按钮5个月,它按预期工作……直到今天。 出现了这个NullPointerException : java.lang.NullPointerException: Argument ‘context’ cannot be null at com.facebook.internal.Validate.notNull(Validate.java:76) at com.facebook.internal.Utility.getMetadataApplicationId(Utility.java:594) at com.facebook.appevents.AppEventsLogger.(AppEventsLogger.java:757) at com.facebook.appevents.AppEventsLogger.(AppEventsLogger.java:732) at com.facebook.appevents.AppEventsLogger.newLogger(AppEventsLogger.java:400) at com.facebook.FacebookButtonBase.logButtonCreated(FacebookButtonBase.java:225) at com.facebook.FacebookButtonBase.onAttachedToWindow(FacebookButtonBase.java:136) at com.facebook.login.widget.LoginButton.onAttachedToWindow(LoginButton.java:452) at android.view.View.dispatchAttachedToWindow(View.java:14514) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1364) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858) at android.view.Choreographer.doCallbacks(Choreographer.java:670) at android.view.Choreographer.doFrame(Choreographer.java:606) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844) […]

如何使用Facebook Android API v4检测注销事件?

我在这里发帖是因为我遇到了问题。 我正在开发一个新的Android应用程序,我想知道如何在用户断开连接时检测到(facebook注销按钮),因为我想在此时刷新我的UI。 我一直在看官方文件,但我一无所获。

为什么Facebook应用程序ID突然变得无效?

首先,我确定我的fb应用程序ID是有效的,因为用户可以使用facebook凭据登录我的Android应用程序,直到几天前(我认为它是在2月份更改之前)。 最近新用户无法再使用Facebook登录我的Android应用程序,因为facebook一直说我的fb app无效(错误是: Invalid application fb-app-id )但是已经授权我的Android应用程序访问其信息的old users仍然可以登录在使用Facebook。 (旧用户仍然可以使用Facebook凭据登录我的应用,但新用户不能) 有谁知道为什么这发生在我的Facebook应用程序以及如何解决它? 编辑:访问https://graph.facebook.com/facebook-app-id时出现此错误 { “error”: { “message”: “Unsupported get request.”, “type”: “GraphMethodException”, “code”: 100 } } 谢谢。

Facebook登录android时密钥哈希不匹配

我的应用程序使用简单的Facebook登录。 我已经在我的应用仪表板,key_hash部分输入了keyhash,我能够成功登录。 现在我已经发布了应用程序并尝试登录,但它在webview上显示错误消息 “Invalid android_key parameter. The key rX6qeRitkFCWui3de74rxB_qc1s does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/”. 实际上rX6qeRitkFCWui3de74rxB_qc1s不是我在本机应用程序中的密钥哈希。 它来自哪里? 无论如何,我也在本机应用程序中输入了此键盘,但收到相同的错误消息,无法登录。 哪里出错了? 请帮帮我。

首先使用Facebook进行身份validation然后使用Google导致Firebase for Android出现错误

据我在Firebase文档中了解,如果用户使用凭据对其帐户进行身份validation,则如果凭据尚未与其他凭据相关联,则应使用相同的凭据严格登录。 换句话说,如果我使用Google登录创建帐户,然后(退出后)尝试使用与Google凭据相同的电子邮件登录Facebook凭据,我应该在logcat中看到此exception: “已存在具有相同电子邮件地址但登录凭据不同的帐户。请使用与此电子邮件地址关联的提供商登录。” 是的,我毫不奇怪地得到了这个例外。 但是,如果我使用Facebook创建帐户,然后尝试使用Google凭据登录,则此帐户(Facebook)的提供商将转换为Google。 这次validation不会失败,但不是预期的结果。 我希望以某种方式将每个用户与特定凭据相关联。 我该怎么解决这个问题? 你可以看到下面的代码: public class SignInActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener, View.OnClickListener { private static final String TAG = “SignInActivity”; private static final int RC_SIGN_IN = 9001; private GoogleApiClient mGoogleApiClient; private FirebaseAuth mFirebaseAuth; private FirebaseAuth.AuthStateListener mFirebaseAuthListener; private CallbackManager mCallbackManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_in); // Facebook Login […]

FacebookCallback.onCancel在尝试使用facebook sdk登录时被调用

我有一个Android应用程序,我正在尝试使用Facebook的SDK(版本4.1.0)来获取令牌并登录。这是我的代码: public class LoginActivity extends Activity { private CallbackManager callbackManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { AccessToken accessToken = loginResult.getAccessToken(); Log.v(TAG, “Facebook login was successful”); String authToken = accessToken.getToken(); // User authToken here: } @Override public void onCancel() { […]

Android Facebook SDK:上传谷歌播放时,密钥哈希与任何存储的密钥哈希都不匹配

我的应用程序使用facebook api进行用户登录。 在开发它工作正常,但当我上传到谷歌播放它停止工作。 这是错误日志: 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): Exception during service 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): com.facebook.http.protocol.ApiException: Key hash XXXXXXX does not match any stored key hashes. 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83) 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:162) 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponse.g(ApiResponse.java:239) 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272) 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:29) 12-10 20:20:02.488: W/fb4a(:):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseHandler.a(ApiResponseHandler.java:56) 12-10 […]

Facebook SDK 4.0.1无需登录按钮登录

我正在尝试不使用登录按钮登录。 我跟着facebook教程,但我不能让它工作,总是给我NullPointerException。 我的清单: 我用它来登录facebook的活动: public class MainActivity extends ActionBarActivity { CallbackManager callbackManager; LoginManager loginManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); loginManager = LoginManager.getInstance(); loginManager.registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { // App code Toast.makeText(getApplicationContext(), loginResult.getAccessToken().toString(), Toast.LENGTH_SHORT).show(); } @Override public void onCancel() { // App code } […]