私はfacebook sdk
を統合したいアプリを作成しています。私はfacebook
でユーザにログインしたいが、問題が発生している。カスタムボタンとFacebookの統合
これは1回だけ動作しています。私がアプリをインストールしてfacebook
でログインしても動作していますが、自分のアプリをアンインストールしてから、インストールしてもう一度facebook
にログインしようとすると動作しません。 access permission
と何もしないことを求めていません。
私はもう1つの質問をしたい、私はしたいカスタムフェイスブックのログインボタンと正常にログイン後に行くActivity
に行く。
ここで私はすでに何をしていますか?私は間違いがどこにあるのか分からない?
<ImageButton
android:id="@+id/btnFblogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:onClick="onClick"
android:src="@drawable/fb_signin" />
<com.facebook.login.widget.LoginButton
android:id="@+id/fb_login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
はここに私の断片である:
はここに私のメインのxmlです
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
btnFbLog = (ImageButton) view.findViewById(R.id.btnFblogin);
btnFbLog.setOnClickListener(this);
return view;}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnFblogin:
mSignInClicked = true;
Toast.makeText(getApplicationContext(), "Clicked on facebook login", Toast.LENGTH_SHORT).show();
fbloginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
//updateFacebookButtonUI();
Profile profile = Profile.getCurrentProfile();
loginSocial(profile.getId(), Const.SOCIAL_FACEBOOK);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
public void onActivityResult(int requestCode, int responseCode, Intent data) {
super.onActivityResult(requestCode, responseCode, data);
callbackManager.onActivityResult(requestCode, responseCode, data);
private void loginSocial(String id, String loginType) {
if (!AndyUtils.isNetworkAvailable(activity)) {
AndyUtils.showToast(getResources().getString(R.string.no_internet),
activity);
return;
}
AndyUtils.showCustomProgressDialog(activity,
getResources().getString(R.string.text_signin), false, null);
HashMap<String, String> map = new HashMap<String, String>();
map.put(Const.URL, Const.ServiceType.LOGIN);
map.put(Const.Params.SOCIAL_UNIQUE_ID, id);
map.put(Const.Params.DEVICE_TYPE, Const.DEVICE_TYPE_ANDROID);
map.put(Const.Params.DEVICE_TOKEN,
new PreferenceHelper(activity).getDeviceToken());
map.put(Const.Params.LOGIN_BY, loginType);
new HttpRequester(activity, map, Const.ServiceCode.LOGIN, this);
}
はあなたがFacebookアプリを携帯電話にインストールされていますか?あなたがインストールされていないとき、あなたは問題を再現できますか? –
はい、私のデバイスにfacebookがインストールされています – user7108398
'onError(..)'を調べましたか? –