小编Ant*_*une的帖子

Android Facebook登录"无法启动LoginActivity"

我已经安装并配置了所有链接Facebook SDK到我的Android应用程序.

  • Facebook SDK在我的项目中
  • 我在Facebook APP ID中添加了我的APP ID
  • 我的Android Key Hash是正确的,并在Facebook Dev的董事会上链接
  • 我的Manifest中有Activity"com.facebook.FacebookActivity"
  • 我的Manifest中有Activity"com.facebook.LoginActivity"
  • 我在我的清单中设置了元数据facebook_app_id并且正确无误

Facebook小部件登录集

<com.facebook.login.widget.LoginButton
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="30dp"
        android:layout_marginBottom="30dp" />
Run Code Online (Sandbox Code Playgroud)

我的片段类

public class FragmentSetting extends  android.support.v4.app.Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
    SingletonUserData.setCallbackManager(CallbackManager.Factory.create());
}

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) {
    if (!SingletonUserData.isLogged()) {
        view = inflater.inflate(R.layout.fragment_logme, container, false);
        TextView facebook = (TextView) view.findViewById(R.id.LogByFacebook);
        loginButton = (LoginButton) view.findViewById(R.id.login_button);
        loginButton.setReadPermissions(Arrays.asList("public_profile", "user_friends", "email"));
        loginButton.setFragment(this);
        loginButton.registerCallback(SingletonUserData.getCallbackManager(), new FacebookCallback<LoginResult>() {...});
Run Code Online (Sandbox Code Playgroud)

    @Override
public void onActivityResult(int …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-login facebook-sdk-4.0

9
推荐指数
1
解决办法
9705
查看次数