Articles of Facebooklogin

使用LoginManagerloginAndroid Facebook SDK 4.0

我正在尝试从SDK 3.0迁移旧应用程序的login代码到SDK 4.0。 我使用LoginManager实现了login,因为我有自定义loginbutton。 问题是我没有得到Facebook API的回应。 没有成功,没有错误,抛出任何exception。 代码如下: //global refs //callbacks private CallbackManager mCallbackManager; private FacebookCallback<LoginResult> mFacebookCallback; private List<String> mPermissions = Arrays.asList("email"); private LoginManager mLoginMgr; private Activity mActivity; //…….. //code is inside method FacebookSdk.sdkInitialize(getApplicationContext()); //perhaps a bit excessive FacebookSdk.addLoggingBehavior(LoggingBehavior.GRAPH_API_DEBUG_INFO); FacebookSdk.addLoggingBehavior(LoggingBehavior.DEVELOPER_ERRORS); FacebookSdk.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS); FacebookSdk.addLoggingBehavior(LoggingBehavior.INCLUDE_RAW_RESPONSES); FacebookSdk.setApplicationId(mActivity.getString(R.string.sample_fb_id)); //init callbacks mFacebookCallback = new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) […]

我需要用户的电子邮件地址,成功的Facebooklogin后,使用SDK 4.0的Android

我已经集成了最新的Facebook Android SDK 4.0。 在SDK 3.0+用户的电子邮件地址是成功login后使用user.getProperty(“电子邮件”)retreived。 我正在寻找相应的命令在Facebook Android SDK s 4.0参考链接: https://developers.facebook.com/docs/facebook-login/android/v2.3#overview https://developers.facebook.com/docs/android/upgrading-4.x @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getActivity().getApplicationContext()); callbackManager = CallbackManager.Factory.create(); } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); loginButton = (LoginButton) view.findViewById(R.id.login_button); loginButton.setReadPermissions("email", "user_likes", "user_friends"); loginButton.setFragment(this); setFacebookLoginText(loginButton); // Other app specific specialization // Callback registration loginButton.registerCallback(callbackManager, new […]

某些设备上的“Cookie未启用错误”

我正在使用Facebook作为应用程序的标准帐户创buildstream程的替代login方法的应用程序。 在某些设备上,Facebook的Web对话框authentication会产生错误“您的浏览器未启用Cookies,请在您的安全设置中进行调整” 。 到目前为止,我只看到一个小的亚马逊Kindle Fire和一个Galaxy Tab 10.1。 我已经validation在这两个设备上都启用了cookie,并且设备能够使用其股票网页浏览器loginFacebook。 在设备上重新安装我的应用程序没有任何效果,并且在启动Web对话框时logcat中不存在任何错误或警告。 我正在使用最新的Facebook SDK 3.0 for Android。 任何有关这个问题的见解,将不胜感激。 编辑:我还应该补充说,我不确定是否实际上有一个问题与Cookie。 如果我input一个假密码,FB对话框将尝试login并失败并显示密码错误消息。 如果我然后尝试再次login,使用一个真实的密码,对话框将通过,一切都将顺利进行。 FB会话也正确创build。 只有当我先尝试一个“真正的”login时才会出现Cookie错误,而不是第一次login失败,然后再次login。

Facebook SDK导入到Android Studio并将其添加到我的应用程序

嗨,只是想知道添加Android SDK的Facebook SDK的步骤。 那么我已经尝试过在eclipse中做,但这次我真的失去了做什么,因为facebook开发者页面中给出的步骤仍然是在Eclipse( https://developers.facebook.com/docs/getting-started/facebook -sdk-for-android / 3.0 / ) 我读了一些关于这个问题的问题,我认为这与我不熟悉的gradle结构有关。 这就是为什么我要求如何做到这一点的步骤。 那么基本上,我只需要在我的应用程序中join一个Facebooklogin,只需要获得ID和用户名。 使login持续直到退出,这就是全部。 提前致谢。

某些设备上的Facebooklogin失败

我已经实施了Facebooklogin,并在一些设备/ AVD上正常工作。 我的开发设备是一个姜饼手机,但用4.1.1设备进行testing,它根本不login。按下Facebookbutton后,它显示一个空白的屏幕(试图连接Facebook),并在1-2秒后回到主屏幕。 另外,没有错误在Logcat中被烘烤或显示。 哦,Facebook应用程序安装在设备…任何想法? 更新: 我按照Mark Venzke的build议启用了日志loggingfunction,并使用了这个过程,每次login尝试都会收到这个警告(两次)(注意:使用HTC One S手机进行testing): 07-05 20:14:50.582: W/PackageManager(605): Unable to load service info ResolveInfo{4171dbf0 com.htc.socialnetwork.facebook.remote.FacebookSyncService p=0 o=0 m=0x108000} 请注意com.htc.socialnetwork.facebook.remote.FacebookSyncService行,那么HTC设备是否需要额外的步骤? 另外,我附上了执行login的代码: private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (isResumed) { FragmentManager manager = getSupportFragmentManager(); int backStackSize = manager.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { […]

在手机上安装FB应用程序时,Facebook APIlogin失败

我正在构build一个应用程序,它将支持Facebook。 我已经从原始Git仓库下载了Facebook API和他们的样本,称为“Hackbook”。 问题是login – 如果原来的FB应用程序没有安装在手机上,login是通过自定义对话框,一切正常,但如果FB应用程序安装,Hackbook自动redirect到原来的FB应用程序,然后什么都没有发生。 这是不可能的login。 我已经testing了五个不同的手机,总是是同样的问题。

Facebook onCompleted电子邮件java.lang.NullPointerException

我能够得到所有这些东西,如下面的代码所示,但无法从用户configuration文件中检索电子邮件。 我能为此做些什么? 任何forms的帮助将不胜感激。 早些时候,我使用这个来源获取Facebook用户的细节,并没有任何麻烦地获取数据(包括电子邮件): public class MainActivity extends Activity { private Session.StatusCallback sessionStatusCallback; private Session currentSession; private Button login; private Button logout; private Button publishButton; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); // create instace for sessionStatusCallback sessionStatusCallback = new Session.StatusCallback() { @Override public void call(Session session, […]

设置从Facebooklogin获取用户电子邮件ID的权限

我使用的是Android Facebook 3.0 SDK 。 我必须实现Facebooklogin。我正在访问用户的基本信息,如名称,用户ID。 但我想要访问用户的电子邮件。 我经历了许多博客和论坛,但无法弄清楚如何做到这一点。 我正在使用我自己的androidbuttonlogin,而不是com.facebook.widget.LoginButton 。 如果我使用Facebookloginbutton,很容易只需要使用这些行: authButton.setReadPermissions(Arrays.asList("basic_info","email")); 但是,我有我自己的要求,将不得不去与默认的Androidbutton。 这是我迄今为止所做的: Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest( this, Arrays.asList("email")); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLogin = (Button) findViewById(R.id.logIn); mLogin.setOnClickListener(this); } @Override public void onClick(View v) { // start Facebook Login Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes […]

login错误:将您login到此应用程序时出错。 请稍后再试

我得到这个错误。 当我尝试用Facebooklogin到我的应用程序。 当我第一次authentication它会正确工作。 我unistalled我的应用程序,现在试图login与Facebook上,我得到这个错误。 另一个问题 :在device1身份validation后,尝试login与设备2上的Facebook也同样的错误越来越。 我发现的解决scheme:当我从Facebook应用程序设置中删除应用程序authentication,它正在上面的情况下工作,但这不是一个好的解决scheme,我们可以告诉用户做这个动作? btnFbLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(accessToken != null) { boolean expires = accessToken.isExpired(); if(!expires) { performFbLoginOrSignUp(accessToken); } } else { LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); callbackManager = CallbackManager.Factory.create(); if (loginButton != null) { loginButton.setReadPermissions("public_profile", "email", "user_friends"); if (CommonUtil.isConnectingToInternet(LoginActivity.this)) { loginButton.performClick(); loginButton.setPressed(true); loginButton.invalidate(); loginButton.registerCallback(callbackManager, mCallBack); […]

Facebook SDK 4.0.1login而不loginbutton

我正在尝试login而不使用loginbutton。 我跟着Facebook教程,但我不能得到它的工作,总是给我NullPointerException。 我的清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hema.testfcaebooksdk" > <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" /> <provider android:authorities="com.facebook.app.FacebookContentProvider****************" android:name="com.facebook.FacebookContentProvider" android:exported="true" /> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 我使用它来loginFacebook的活动: public class MainActivity extends ActionBarActivity { […]