2014-06-15 4 views
1

Android 애플리케이션에서 Facebook 토큰에 액세스하고 싶습니다. 이 코드를 시도하고 있지만 작동하지 않습니다. 어떻게해야합니까? 나는 APPID과 appsecret 모두 가지고 :Android에서 액세스 토큰 가져 오기

코드 :

public class MainActivity extends Activity { 

    FacebookClient fbs; 
    Facebook fb; 
    String appid; 
    String appsecret; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     appid=""; 
     appsecret=""; 
     AccessToken accessToken= fbs.obtainAppAccessToken(appid,appsecret); 
     AccessToken accessToken1 = new DefaultFacebookClient().obtainAppAccessToken(appid,appsecret); 
     String token=accessToken1.getAccessToken(); 
     TextView txtview = (TextView)findViewById(R.id.textview1); 
     txtview.setText(token); 
    } 

오류

06-15 12:06:37.086: I/dalvikvm(2113): Could not find method com.restfb.FacebookClient.obtainAppAccessToken, referenced from method com.example.nbbnvntfg.MainActivity.onCreate 
06-15 12:06:37.166: W/dalvikvm(2113): VFY: unable to resolve interface method 8434: Lcom/restfb/FacebookClient;.obtainAppAccessToken (Ljava/lang/String;Ljava/lang/String;)Lcom/restfb/FacebookClient$AccessToken; 
06-15 12:06:37.166: D/dalvikvm(2113): VFY: replacing opcode 0x72 at 0x0017 
06-15 12:06:37.236: D/dalvikvm(2113): DexOpt: unable to opt direct call 0x20ef at 0x1d in Lcom/example/nbbnvntfg/MainActivity;.onCreate 
06-15 12:06:38.386: D/AndroidRuntime(2113): Shutting down VM 
06-15 12:06:38.386: W/dalvikvm(2113): threadid=1: thread exiting with uncaught exception (group=0xb3aa7ba8) 
06-15 12:06:38.406: E/AndroidRuntime(2113): FATAL EXCEPTION: main 
06-15 12:06:38.406: E/AndroidRuntime(2113): Process: com.example.nbbnvntfg, PID: 2113 
06-15 12:06:38.406: E/AndroidRuntime(2113): java.lang.NoSuchMethodError: com.restfb.FacebookClient.obtainAppAccessToken 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at com.example.nbbnvntfg.MainActivity.onCreate(MainActivity.java:28) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.Activity.performCreate(Activity.java:5231) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.os.Handler.dispatchMessage(Handler.java:102) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.os.Looper.loop(Looper.java:136) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at java.lang.reflect.Method.invoke(Method.java:515) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
06-15 12:06:38.406: E/AndroidRuntime(2113):  at dalvik.system.NativeStart.main(Native Method) 
06-15 12:06:45.316: I/Process(2113): Sending signal. PID: 2113 SIG: 9 

답변

0

인증 토큰이 자동입니다 ... 그것은 나를 제발 도와주세요 해결하는 방법 sdk 3.0 이후 Session에서 관리합니다. 어쨌든 액세스하지 않아도됩니다.

관련 문제