我试图建立Facebook连接,但似乎我犯了一个错误,现在我的Facebook按钮崩溃了。
public class FacebookConnect extends AppCompatActivity {
private CallbackManager callbackManager;
private AccessTokenTracker accessTokenTracker;
private ProfileTracker profileTracker;
public String TAG;
private FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Profile profile = Profile.getCurrentProfile();
nextActivity(profile);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
System.out.println("test");
}
};
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
callbackManager = CallbackManager.Factory.create();
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken,
AccessToken currentAccessToken) {
}
};
profileTracker = new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) {
nextActivity(currentProfile);
}
};
accessTokenTracker.startTracking();
profileTracker.startTracking();
LoginButton loginButton = (LoginButton)findViewById(R.id.facebookSignupButton);
loginButton.setReadPermissions("user_friends");
loginButton.registerCallback(callbackManager, callback);
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Profile profile = Profile.getCurrentProfile();
nextActivity(profile);
Toast.makeText(getApplicationContext(), "Log in", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
};
}
@Override
protected void onResume(){
super.onResume();
Profile profile = Profile.getCurrentProfile();
nextActivity(profile);
}
protected void onPause(){
super.onPause();
}
protected void onStop(){
super.onStop();
accessTokenTracker.stopTracking();
profileTracker.stopTracking();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
private void nextActivity(Profile profile){
if (profile != null){
Intent main = new Intent(this, NavigationActivity.class);
main.putExtra("name", profile.getFirstName());
main.putExtra("surname", profile.getLastName());
main.putExtra("imageUrl", profile.getProfilePictureUri(200,200).toString());
Log.d(TAG, "Connected");
startActivity(main);
}
}
}
你知道怎么解决吗?
这实际上是我点击时的错误,我在尝试建立谷歌连接时也遇到了同样的问题。
12-07 19:54:48.7173772-3772/com。攀登eip。爬升E/AndroidRuntime:致命异常:主进程:com。攀登eip。爬升,PID:3772爪哇。lang.RuntimeException:无法启动活动组件信息{com.gramb.eip.gramb/com.gramb.eip.gramb.utils.FacebookConnect}:java。lang.NullPointerException:尝试调用虚拟方法“void com”。脸谱网。登录。小装置。登录按钮。android上空对象引用的setReadPermissions(java.lang.String[])。应用程序。活动线程。在android上执行启动活动(ActivityThread.java:2646)。应用程序。活动线程。android上的handleLaunchActivity(ActivityThread.java:2707)。应用程序。活动线程-android上的wrap12(ActivityThread.java)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1460)。操作系统。处理程序。android上的dispatchMessage(Handler.java:102)。操作系统。活套。android上的loop(Looper.java:154)。应用程序。活动线程。java上的main(ActivityThread.java:6077)。朗。反思。方法在com上调用(本机方法)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:866)。Android内部的操作系统。合子体。main(ZygoteInit.java:756)由以下原因引起:java。lang.NullPointerException:尝试调用虚拟方法“void com”。脸谱网。登录。小装置。登录按钮。com上的空对象引用上的setReadPermissions(java.lang.String[])。攀登eip。攀登乌提尔斯。FacebookConnect。android上的onCreate(FacebookConnect.java:76)。应用程序。活动在android上执行创建(Activity.java:6662)。应用程序。仪器仪表。android上的callActivityOnCreate(Instrumentation.java:1118)。应用程序。活动线程。在android上执行启动活动(ActivityThread.java:2599)。应用程序。活动线程。handleLaunchActivity(ActivityThread.java:2707)
在哪里?
setContentView(R.layout.your_layout);
在onCreate()中
因此,将这一行与布局名称一起添加到onCreate()中
super.onCreate(savedInstanceState);
我的应用程序有问题,我想解决它,但我无法访问解决方案,请帮助我,,,
我正在尝试实现一个外部色轮,它应该出现在的片段一直在崩溃我的应用程序。我想我明白为什么会发生这种情况,但是在尝试修复它大约6个小时后,我就要放弃了。我知道之前有人问过这个问题,但是我无法为我的特定问题导出一个修复程序。下面是我的代码: 这是Logcat错误: 如果有人能帮我解决这个问题,那就太好了。提前谢谢^^ 编辑:这是我的XML,按要求:
我将使用库,并尝试在应用程序启动时使用以下方法获取令牌。 应用程序在发布时崩溃 AndroidManifest Build.Gradle: 此外,我尝试在SharedPreferences中缓存令牌,但似乎从未调用onNewToken()。 会有什么问题?
我正在使用下面的代码从playstore中获取versionName,通过使用jsoup,我正在获取详细信息,但它会引发一些异常。 我的密码是 请有人帮我解决这个问题。
我将要制作android应用程序,但是由于致命的异常:main java.lang.NullPointerException应用程序没有保存数据,请在这里帮助我 这是我的EditNoteActivity 这是我的Logcat错误
问题内容: 我收到以下错误 尝试在空对象引用上调用虚拟方法’void android.widget.StackView.setAdapter(android.widget.Adapter)’ 在这条线上 完整的片段 EventsFragment.java 是 Stack_Adapter.java Stack_Items 问题答案: 您正在执行: 你是。返回。 你为什么用? 在哪里?您应该从正确的x