facebook sdk シェアダイアログのコールバック

120 views
Skip to first unread message

hi-Q

unread,
Nov 22, 2014, 5:50:44 AM11/22/14
to android-g...@googlegroups.com
facebook sdkのシェアダイアログにおいて投稿後のUiLifecycleHelperインスタンスのactivityResultのパラメータを参照しようとするとnullpointerで落ちてしまいます。FacebookDialog.getNativeDialogCompletionGesture(data)を参照してもnullが返ってきてしまいます。
以下がコードです。投稿は出来るのですが、なぜコールバックのデータが参照できないのかわかりましたら、ご教示ください。
facebook sdk v3.19
eclipse kepler
xperia so-04d android v4.10


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);


uiHelper.onActivityResult(requestCode, resultCode, data,

new FacebookDialog.Callback() {

@Override

public void onError(FacebookDialog.PendingCall pendingCall,

Exception error, Bundle data) {

Mydialog dialog = new Mydialog(context);

        dialog.Ok_dialog("facebookアプリを更新してください",null);

        return;

}


@Override

public void onComplete(

FacebookDialog.PendingCall pendingCall, Bundle data) {

if (FacebookDialog.getNativeDialogDidComplete(data))

                    {

if (FacebookDialog.getNativeDialogCompletionGesture(data) == null 

                              || FacebookDialog.COMPLETION_GESTURE_CANCEL.equals(FacebookDialog.getNativeDialogCompletionGesture(data)))

                        {

                            // track cancel   

String gesture = FacebookDialog.getNativeDialogCompletionGesture(data);

Log.v("tag",gesture); //ここで落ちる

                        }

                        else

                        {

                        String gesture = FacebookDialog.getNativeDialogCompletionGesture(data);

Log.v("tag",gesture);

                            // track post

                        FacebookPressed();

                   

                   

            return;

                        }

                    }

                    else

                    {

                        // track cancel              

                    }

                }

});

}


全体的なコードは下記のURLのソースコードを参照しました。


以下がエラーログです。
11-22 19:21:07.579: E/AndroidRuntime(21531): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=64207, result=-1, data=Intent { (has extras) }} to activity {GetPointActivity}: java.lang.NullPointerException: println needs a message
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread.deliverResults(ActivityThread.java:3000)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3043)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread.access$1100(ActivityThread.java:127)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1188)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.os.Handler.dispatchMessage(Handler.java:99)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.os.Looper.loop(Looper.java:137)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread.main(ActivityThread.java:4441)
11-22 19:21:07.579: E/AndroidRuntime(21531): at java.lang.reflect.Method.invokeNative(Native Method)
11-22 19:21:07.579: E/AndroidRuntime(21531): at java.lang.reflect.Method.invoke(Method.java:511)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
11-22 19:21:07.579: E/AndroidRuntime(21531): at dalvik.system.NativeStart.main(Native Method)
11-22 19:21:07.579: E/AndroidRuntime(21531): Caused by: java.lang.NullPointerException: println needs a message
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.util.Log.println_native(Native Method)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.util.Log.v(Log.java:117)
11-22 19:21:07.579: E/AndroidRuntime(21531): at GetPointActivity$3.onComplete(GetPointActivity.java:304)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.facebook.widget.FacebookDialog.handleActivityResult(FacebookDialog.java:371)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.facebook.UiLifecycleHelper.handleFacebookDialogActivityResult(UiLifecycleHelper.java:301)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.facebook.UiLifecycleHelper.onActivityResult(UiLifecycleHelper.java:165)
11-22 19:21:07.579: E/AndroidRuntime(21531): at com.hioffice.NumberPlace.GetPointActivity.onActivityResult(GetPointActivity.java:282)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.Activity.dispatchActivityResult(Activity.java:4649)
11-22 19:21:07.579: E/AndroidRuntime(21531): at android.app.ActivityThread.deliverResults(ActivityThread.java:2996)
11-22 19:21:07.579: E/AndroidRuntime(21531): ... 11 more

どなたか同様の問題を解決した方がおりましたら、ご教示お願い致します。

Reply all
Reply to author
Forward
0 new messages