공식 sdk 베타 3.0을 사용하는 Android 용 간단한 Facebook 앱을 개발 중입니다.android sdk 3.0 beta로 페이스 북의 추가 권한을 얻는 방법?
나는 사실, 나는 방법
에 추가 권한을 얻고, (여기 https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ 설명대로) LoginButton를 사용하지 않고 (user_likes, user_interests, friends_likes 등) 로그인 사용자에 대한 추가 권한을 얻을에 대한 것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 뮤저를 사용하여 Null.pointer.exception 받고 있어요; ... // 사용자 객체를 에 할당하면 사용자 정보를 얻기 위해 호출합니다.
String religion = mUser.getProperty ("religion"). toString(); 여기
내 로그 캣 : 생일 :
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)
코드에서 누락 된 라인 ... (그리고 빌더)입니다 이 user.asMap(). get ("email")과 같이 이메일에 접근하지만 항상 null을 리턴한다. – toobsco42
고마워, 이건 나를 위해 일했다 .. – MithunRaj