我知道这个问题已被问过几次,但我发现的解决方案都没有奏效。我尝试过以下方法:
1-重启手机 2-检查Internet连接 3-将应用程序设置为可在仪表板中公开使用
这些都没有奏效。下面是我的代码snipet:
FacebookSdk.sdkInitialize(getActivity());
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) view.findViewById(R.id.fbLogin);
loginButton.setReadPermissions("public_profile");
// If using in a fragment
loginButton.setFragment(this);
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(about.this.getActivity(),"Success",Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
Toast.makeText(about.this.getActivity(),"Canceled",Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(about.this.getActivity(),"Failes with error: " + exception,Toast.LENGTH_LONG).show();
}
});
感谢任何建议,并对重复的问题表示抱歉。
答案 0 :(得分:0)
要解决此问题,请更新清单文件中的以下标记
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
app_id之前已设置为名称,而不是数字字符串应用ID。
示例:facebook_app_id = 0000000000000000不是facebook_app_id = facebook_app_name