2014-01-21 36 views
-1

我想學習並添加一些基本的Facebook功能到我的Android應用程序(通訊簿)。我最終要做的是導入朋友個人資料圖片。我目前只從「FriendPickerSample」示例項目中複製/粘貼了我需要的東西,這個項目只是一個帶有朋友選擇器片段的按鈕,如果我沒有記錯,它會將您挑選的名稱放入列表中。點擊了一個imageview後,我改變了它,並且它只是爲選中的單個名稱Toast。當我嘗試提出朋友選擇器時,我得到一個空指針異常,我不明白爲什麼。這裏的日誌:試圖添加一個Facebook好友選取器,但得到空指針異常

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.JDE.RAB/com.JDE.RAB.PickFriendsActivity}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at com.facebook.widget.PickerFragment.onCreateView(PickerFragment.java:152) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:871) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083) 
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635) 
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431) 
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:523) 
at com.JDE.RAB.PickFriendsActivity.onStart(PickFriendsActivity.java:112) 
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129) 
at android.app.Activity.performStart(Activity.java:3781) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2636) 
... 11 more 

這是我的onclick,這是應該打開PickFriendsActivity代碼:

if (Session.getActiveSession() == null || Session.getActiveSession().isClosed()) 
     { 
     Session.openActiveSession(AddNewTabLayoutActivity.this, true, null); 
     }//endif     
FriendPickerApplication application = (FriendPickerApplication) GetMyApplication(); 
application.setSelectedUsers(null); 

Intent intent = new Intent(AddNewTabLayoutActivity.this, PickFriendsActivity.class); 
// Note: The following line is optional, as multi-select behavior is the default for 
// FriendPickerFragment. It is here to demonstrate how parameters could be passed to the 
// friend picker if single-select functionality was desired, or if a different user ID was 
// desired (for instance, to see friends of a friend). 

//multi-select is OFF 
PickFriendsActivity.populateParameters(intent, null, false, true); 
Debugger.SendNotification(getApplicationContext(), "Alert", "Alert", "Starting Activity For Result", 3009); 
startActivityForResult(intent, 2); 

PickFriendsActivity,線112 super.onStart();我應該發佈整個活動源代碼嗎?

感謝您的幫助!

+0

哦,我想我應該說我瞄準的是Android 2.2。 –

回答

0

您應該將res/layout/pick_friends_activity.xml複製到您自己的項目中。

+0

我已經擁有它了。 –

+0

嘗試清理並再次構建您的項目? –

+0

我一直都很乾淨並重新構建它,不幸的是,不幸的是... –