I am developing a simple Android application for Android using the official sdk beta 3.0.
I would get additional permissions for user login (user_likes, user_interests, friends_likes, etc.) without using LoginButton (as described here https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook / ), and, in fact, I get additional permissions using the method
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");
and in fact, it opens a login window requesting permission for additional permissions.
Now I would know how to get additional permissions, because when I call user.get ** (), it does not show other methods than those used for basic information.
Thanks!
I get Null.pointer.exception using
private GraphObject mUser; ... // Assign a custom object that you receive from the call to obtain user information
String religion = mUser.getProperty ("religion"). toString ();
here is my 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)
source share