我正在開發一個使用官方sdk beta 3.0的Android簡單Facebook應用程序。如何使用android sdk 3.0 beta獲取Facebook附加權限?
我會得到用戶登錄(user_likes,user_interests,friends_likes,等...),而無需使用額外的LoginButton權限(如這裏https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/解釋的),事實上,我得到了額外的權限與方法
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<String> permission=new ArrayList<String>();
permission.add("user_birthday");
permission.add("user_likes");
permission.add("user_questions");
permission.add("user_interests");
permission.add("user_relationships");
permission.add("user_groups");
permission.add("user_religion_politics");
permission.add("friends_birthday");
permission.add("friends_interests");
permission.add("friends_likes");
permission.add("friends_groups");
permission.add("friends_questions");
permission.add("friends_relationships");
// this.openSession();
this.openSessionForRead(app_id, permission);
}
實際上,它會打開登錄視圖,要求獲得其他權限的權限。
現在,我知道如何獲得額外的權限,因爲當我打電話給user.get * *()時,它不會顯示除基本信息之外的其他方法。
謝謝!
我得到使用
私人GraphObject MUSER一個Null.pointer.exception; ... //指定從 獲得的用戶對象獲得用戶信息
String religion = mUser.getProperty(「religion」)。toString();
這裏我的logcat:
11-08 14:21:47.908: E/AndroidRuntime(1306): FATAL EXCEPTION: main
11-08 14:21:47.908: E/AndroidRuntime(1306): java.lang.NullPointerException
11-08 14:21:47.908: E/AndroidRuntime(1306): at com.********.*****.Main$1.onCompleted(Main.java:123)
11-08 14:21:47.908: E/AndroidRuntime(1306): at com.facebook.Request$1.onCompleted(Request.java:248)
11-08 14:21:47.908: E/AndroidRuntime(1306): at com.facebook.Request$4.run(Request.java:1197)
11-08 14:21:47.908: E/AndroidRuntime(1306): at android.os.Handler.handleCallback(Handler.java:615)
11-08 14:21:47.908: E/AndroidRuntime(1306): at android.os.Handler.dispatchMessage(Handler.java:92)
11-08 14:21:47.908: E/AndroidRuntime(1306): at android.os.Looper.loop(Looper.java:137)
11-08 14:21:47.908: E/AndroidRuntime(1306): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-08 14:21:47.908: E/AndroidRuntime(1306): at java.lang.reflect.Method.invokeNative(Native Method)
11-08 14:21:47.908: E/AndroidRuntime(1306): at java.lang.reflect.Method.invoke(Method.java:511)
11-08 14:21:47.908: E/AndroidRuntime(1306): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-08 14:21:47.908: E/AndroidRuntime(1306): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-08 14:21:47.908: E/AndroidRuntime(1306): at dalvik.system.NativeStart.main(Native Method)
我試圖設置讀取權限是這樣的:'authButton.setReadPermissions(Arrays.asList(「電子郵件」));'然後試着像這樣'user.asMap()。get(「email」)'訪問電子郵件',但總是返回'null'。 – toobsco42
謝謝,這對我有用.. – MithunRaj