2015-08-10 1 views
0

Я использую новейший фейсбук SDK, и я пытаюсь использовать изображение, которое у меня есть на своем устройстве. Я пробовал все, и теперь я не знаю, что делать, но обращаюсь к вам за помощью. Вот код:Android Studio: Поделитесь с Facebook Messenger

 String mimeType = "image/gif"; 


    Uri contentUri = Uri.parse("/storage/emulated/0/animated.gif"); 
    // contentUri points to the content being shared to Messenger 
     ShareToMessengerParams shareToMessengerParams = 
       ShareToMessengerParams.newBuilder(contentUri, mimeType) 
         .build(); 

// Sharing from an Activity 
     MessengerUtils.shareToMessenger(
       this, 
       1, 
       shareToMessengerParams); 

Так что это дает мне эту ошибку (от моего LogCat):

icky.messengersayit E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.inc.nicky.messengersayit, PID: 27783 
java.lang.IllegalStateException: Could not execute method of the activity 
     at android.view.View$1.onClick(View.java:3969) 




FATAL EXCEPTION: main 
Process: com.inc.nicky.messengersayit, PID: 13162 
java.lang.IllegalStateException: Could not execute method of the activity 
     at android.view.View$1.onClick(View.java:3969) 
     at android.view.View.performClick(View.java:4637) 
     at android.view.View$PerformClick.run(View.java:19422) 
     at android.os.Handler.handleCallback(Handler.java:733) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:136) 
     at android.app.ActivityThread.main(ActivityThread.java:5586) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at android.view.View$1.onClick(View.java:3964) 
            at android.view.View.performClick(View.java:4637) 
            at android.view.View$PerformClick.run(View.java:19422) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5586) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
            at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IllegalArgumentException: Unsupported URI scheme: null 
     at com.facebook.messenger.ShareToMessengerParams.<init>(ShareToMessengerParams.java:106) 
     at com.facebook.messenger.ShareToMessengerParamsBuilder.build(ShareToMessengerParamsBuilder.java:120) 
     at com.inc.nicky.messengersayit.PersonalSettings.shareFile(PersonalSettings.java:193) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at android.view.View$1.onClick(View.java:3964) 
            at android.view.View.performClick(View.java:4637) 
            at android.view.View$PerformClick.run(View.java:19422) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5586) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
            at dalvik.system.NativeStart.main(Native Method) 
+0

'Вызванный: android.util.AndroidRuntimeException: Calling startActivity() из-за пределов контекста деятельности требует FLAG_ACTIVITY_NEW_TASK flag.' –

ответ

0

После обновляется ваш LogCat я бы предположить, что это важные строки:

Caused by: java.lang.IllegalArgumentException: Unsupported URI scheme: null 
     at com.facebook.messenger.ShareToMessengerParams.<init>(ShareToMessengerParams.java:106) 
     at com.facebook.messenger.ShareToMessengerParamsBuilder.build(ShareToMessengerParamsBuilder.java:120) 

Это вызвано тем, что вы не предоставляете полный URI. В соответствии с facebook sdk:

Ури местного содержания. Должен быть файл: //, content: // или res: // URI.

+0

Я не начать новый замысел. – EnderNicky

+0

@EnderNicky в соответствии с facebook api: ** shareToMessenger (Activity, int, ShareToMessengerParams) ** _ Начинает собирать кусок мультимедиа на Messenger, используя платформу контент-мессенджера. –

+0

на моем телефоне просто говорит: извините, активность Messenger прекратилась. Отправить отчет о сбое? – EnderNicky