com.facebook.android라는 Facebook SDK 동작을 예제로 동작해 보는 것이 있습니다.
예제 중 simple을 사용하여 post한 것을 삭제하려고 하는데
삭제가 되지 않습니다.
post는 되고, delete post 버튼이 생겨서 삭제를 하기 위해 Delete Post 버튼을 누르면 삭제가 되지 않습니다.
log를 찍어보면,
아래와 같이 Post는 되는데, "QAuthException"이 발생하면서 user가 삭제권한을 가지지 못하였다고 하는 문건이 출력됩니다.
response = {"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
저는 단지 제공되는 source를 ecllipse에서 run 한것 뿐인데, 어떤 잘못이 있는지 모르겠네요?
경험하신 분이 있으시면 알려주시면 고맙겠습니다.
=====================================================================================================
04-17 17:10:08.671: INFO/Facebook(352): mPostButton onClick()
04-17 17:10:08.714: INFO/Facebook(352): dialog(1)
04-17 17:10:08.714: INFO/Facebook(352): dialog(2)
04-17 17:10:08.714: INFO/Facebook(352): Util:encodeUrl()
04-17 17:10:08.751: INFO/Facebook(352): FbDialog()
04-17 17:10:08.761: INFO/Facebook(352): FbDialog:onCreate()
04-17 17:10:08.761: INFO/Facebook(352): FbDialog:setUpTitle()
04-17 17:10:08.790: INFO/Facebook(352): FbDialog:setUpWebView()
04-17 17:10:09.310: DEBUG/Facebook-WebView(352): Webview loading URL: https://m.facebook.com/dialog/feed?redirect_uri=fbconnect%3A%2F%2Fsuccess&access_token=208921772468877%7C2.JfzaDQM4Cfh9pIQVINdgAw__.3600.1303034400.3-100000882468148%7Clzr3h3gFCidenx_CjjSKYBfUSFc&app_id=208921772468877&display=touch
04-17 17:10:13.180: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 5354 objects / 311752 bytes in 190ms
04-17 17:10:14.251: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 8054 objects / 380456 bytes in 238ms
04-17 17:10:14.710: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 317 objects / 22216 bytes in 230ms
04-17 17:10:14.961: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 137 objects / 14848 bytes in 194ms
04-17 17:10:15.260: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 242 objects / 23896 bytes in 195ms
04-17 17:10:17.810: INFO/ActivityManager(60): Process com.android.protips (pid 253) has died.
04-17 17:10:23.291: INFO/ActivityManager(60): Process com.android.quicksearchbox (pid 260) has died.
04-17 17:10:23.601: INFO/Facebook(352): FbDialog:onPageFinished()
04-17 17:10:23.780: WARN/InputManagerService(60): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44eab470
04-17 17:10:30.851: DEBUG/dalvikvm(119): GC_EXTERNAL_ALLOC freed 541 objects / 35144 bytes in 149ms
04-17 17:10:42.241: WARN/KeyCharacterMap(352): No keyboard for id 0
04-17 17:10:42.241: WARN/KeyCharacterMap(352): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-17 17:10:52.131: INFO/ActivityManager(60): Process android.process.media (pid 188) has died.
04-17 17:11:03.120: DEBUG/Facebook-WebView(352): Webview loading URL: https://m.facebook.com/dialog/feed
04-17 17:11:05.591: INFO/Facebook(352): FbDialog:onPageFinished()
04-17 17:11:05.680: WARN/InputManagerService(60): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@450d25a8
04-17 17:11:05.921: DEBUG/Facebook-WebView(352): Redirect URL: fbconnect://success/?post_id=100000882468148_197797230259691
04-17 17:11:05.970: INFO/Facebook(352): Util:parseUrl()
04-17 17:11:05.970: INFO/Facebook(352): Util:decodeUrl()
04-17 17:11:05.970: INFO/Facebook(352): Util:decodeUrl()
04-17 17:11:05.970: INFO/Facebook(352): SampleDialogListener:onComplete()
04-17 17:11:05.970: DEBUG/Facebook-Example(352): Dialog Success! post_id=100000882468148_197797230259691
04-17 17:11:06.111: INFO/Facebook(352): AsyncFacebookRunner:request(2)
04-17 17:11:06.111: INFO/Facebook(352): AsyncFacebookRunner:request(4)
04-17 17:11:06.150: INFO/Facebook(352): AsyncFacebookRunner:request_thread_run()
04-17 17:11:06.150: INFO/Facebook(352): Facebook:request(4)
04-17 17:11:06.150: INFO/Facebook(352): Util:openUrl()
04-17 17:11:06.150: INFO/Facebook(352): Util:encodeUrl()
04-17 17:11:06.150: DEBUG/Facebook-Util(352): GET URL: https://graph.facebook.com/100000882468148_197797230259691?access_token=208921772468877%7C2.JfzaDQM4Cfh9pIQVINdgAw__.3600.1303034400.3-100000882468148%7Clzr3h3gFCidenx_CjjSKYBfUSFc&format=json
04-17 17:11:06.891: INFO/Facebook(352): Util:read()
04-17 17:11:07.400: DEBUG/dalvikvm(352): GC_FOR_MALLOC freed 8382 objects / 905288 bytes in 454ms
04-17 17:11:07.410: INFO/Facebook(352): response = {"id":"100000882468148_197797230259691","from":{"name":"\uc11c\uacbd\uc12d","id":"100000882468148"},"message":"\uc2dc\ud5d8 4","actions":[{"name":"Comment","link":"http:\/\/www.facebook.com\/100000882468148\/posts\/197797230259691"},{"name":"Like","link":"http:\/\/www.facebook.com\/100000882468148\/posts\/197797230259691"}],"privacy":{"description":"Friends of Friends","value":"FRIENDS_OF_FRIENDS"},"type":"status","application":{"name":"MyGreatApp","id":"208921772468877"},"created_time":"2011-04-17T08:11:12+0000","updated_time":"2011-04-17T08:11:12+0000"}
04-17 17:11:07.410: INFO/Facebook(352): WallPostRequestListener:onComplete()
04-17 17:11:07.410: DEBUG/Facebook-Example(352): Got response: {"id":"100000882468148_197797230259691","from":{"name":"\uc11c\uacbd\uc12d","id":"100000882468148"},"message":"\uc2dc\ud5d8 4","actions":[{"name":"Comment","link":"http:\/\/www.facebook.com\/100000882468148\/posts\/197797230259691"},{"name":"Like","link":"http:\/\/www.facebook.com\/100000882468148\/posts\/197797230259691"}],"privacy":{"description":"Friends of Friends","value":"FRIENDS_OF_FRIENDS"},"type":"status","application":{"name":"MyGreatApp","id":"208921772468877"},"created_time":"2011-04-17T08:11:12+0000","updated_time":"2011-04-17T08:11:12+0000"}
04-17 17:11:07.410: INFO/Facebook(352): Util:parseJson()
04-17 17:11:07.820: DEBUG/NativeCrypto(352): Freeing OpenSSL session
04-17 17:11:07.820: DEBUG/NativeCrypto(352): Freeing OpenSSL session
04-17 17:11:07.820: DEBUG/NativeCrypto(352): Freeing OpenSSL session
04-17 17:11:07.820: DEBUG/NativeCrypto(352): Freeing OpenSSL session
04-17 17:11:12.101: INFO/Facebook(352): mDeleteButton:onClick()
04-17 17:11:12.101: INFO/Facebook(352): AsyncFacebookRunner:request(4)
04-17 17:11:12.140: INFO/Facebook(352): AsyncFacebookRunner:request_thread_run()
04-17 17:11:12.140: INFO/Facebook(352): Facebook:request(4)
04-17 17:11:12.140: INFO/Facebook(352): Util:openUrl()
04-17 17:11:12.140: DEBUG/Facebook-Util(352): DELETE URL: https://graph.facebook.com/100000882468148_197797230259691
04-17 17:11:12.140: WARN/Bundle(352): Key access_token expected byte[] but value was a java.lang.String.  The default value <null> was returned.
04-17 17:11:12.160: WARN/Bundle(352): Attempt to cast generated internal exception:
04-17 17:11:12.160: WARN/Bundle(352): java.lang.ClassCastException: java.lang.String
04-17 17:11:12.160: WARN/Bundle(352):     at android.os.Bundle.getByteArray(Bundle.java:1305)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.Util.openUrl(Util.java:160)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.Facebook.request(Facebook.java:569)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:217)
04-17 17:11:12.160: WARN/Bundle(352): Key format expected byte[] but value was a java.lang.String.  The default value <null> was returned.
04-17 17:11:12.160: WARN/Bundle(352): Attempt to cast generated internal exception:
04-17 17:11:12.160: WARN/Bundle(352): java.lang.ClassCastException: java.lang.String
04-17 17:11:12.160: WARN/Bundle(352):     at android.os.Bundle.getByteArray(Bundle.java:1305)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.Util.openUrl(Util.java:160)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.Facebook.request(Facebook.java:569)
04-17 17:11:12.160: WARN/Bundle(352):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:217)
04-17 17:11:12.241: INFO/global(352): Default buffer size used in BufferedOutputStream constructor. It would be better to be explicit if an 8k buffer is required.
04-17 17:11:12.241: INFO/Facebook(352): Util:encodePostBody()
04-17 17:11:12.251: WARN/Bundle(352): Key method expected byte[] but value was a java.lang.String.  The default value <null> was returned.
04-17 17:11:12.251: WARN/Bundle(352): Attempt to cast generated internal exception:
04-17 17:11:12.251: WARN/Bundle(352): java.lang.ClassCastException: java.lang.String
04-17 17:11:12.251: WARN/Bundle(352):     at android.os.Bundle.getByteArray(Bundle.java:1305)
04-17 17:11:12.251: WARN/Bundle(352):     at com.facebook.android.Util.encodePostBody(Util.java:64)
04-17 17:11:12.251: WARN/Bundle(352):     at com.facebook.android.Util.openUrl(Util.java:187)
04-17 17:11:12.251: WARN/Bundle(352):     at com.facebook.android.Facebook.request(Facebook.java:569)
04-17 17:11:12.251: WARN/Bundle(352):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:217)
04-17 17:11:12.261: WARN/Bundle(352): Key access_token expected byte[] but value was a java.lang.String.  The default value <null> was returned.
04-17 17:11:12.261: WARN/Bundle(352): Attempt to cast generated internal exception:
04-17 17:11:12.261: WARN/Bundle(352): java.lang.ClassCastException: java.lang.String
04-17 17:11:12.261: WARN/Bundle(352):     at android.os.Bundle.getByteArray(Bundle.java:1305)
04-17 17:11:12.261: WARN/Bundle(352):     at com.facebook.android.Util.encodePostBody(Util.java:64)
04-17 17:11:12.261: WARN/Bundle(352):     at com.facebook.android.Util.openUrl(Util.java:187)
04-17 17:11:12.261: WARN/Bundle(352):     at com.facebook.android.Facebook.request(Facebook.java:569)
04-17 17:11:12.261: WARN/Bundle(352):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:217)
04-17 17:11:12.271: WARN/Bundle(352): Key format expected byte[] but value was a java.lang.String.  The default value <null> was returned.
04-17 17:11:12.282: WARN/Bundle(352): Attempt to cast generated internal exception:
04-17 17:11:12.282: WARN/Bundle(352): java.lang.ClassCastException: java.lang.String
04-17 17:11:12.282: WARN/Bundle(352):     at android.os.Bundle.getByteArray(Bundle.java:1305)
04-17 17:11:12.282: WARN/Bundle(352):     at com.facebook.android.Util.encodePostBody(Util.java:64)
04-17 17:11:12.282: WARN/Bundle(352):     at com.facebook.android.Util.openUrl(Util.java:187)
04-17 17:11:12.282: WARN/Bundle(352):     at com.facebook.android.Facebook.request(Facebook.java:569)
04-17 17:11:12.282: WARN/Bundle(352):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:217)
04-17 17:11:13.551: INFO/Facebook(352): Util:read()
04-17 17:11:13.551: INFO/Facebook(352): response = {"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
04-17 17:11:13.551: INFO/Facebook(352): WallPostDeleteListener:onComplete()
04-17 17:11:13.561: DEBUG/Facebook-Example(352): Could not delete wall post
04-17 17:11:54.842: DEBUG/SntpClient(60): request time failed: java.net.SocketException: Address family not supported by protocol
04-17 17:16:35.500: DEBUG/dalvikvm(241): GC_EXPLICIT freed 710 objects / 50216 bytes in 205ms
04-17 17:16:54.871: DEBUG/SntpClient(60): request time failed: java.net.SocketException: Address family not supported by protocol