2015-06-24 3 views
0

Я пытаюсь поделиться ссылкой на Facebook. Я использую класс FacebookDialog и класс ShareLinkContent последнего (4.2) facebook sdk, как показано в следующем руководстве. https://developers.facebook.com/docs/sharing/androidОбмен ссылками в Facebook не удается для некоторых URL-адресов изображений в android

Я устанавливаю URL-адрес изображения в ShareLinkContent. Он не может делиться некоторыми изображениями, пока он успешно делится другими изображениями.

Это мой LogCat выход для неудачных случаев:

06-24 16:43:11.356 10101-10101/com.tws.android W/System.err﹕ Error publishing message 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at com.facebook.internal.NativeProtocol.getExceptionFromErrorData(NativeProtocol.java:695) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at com.facebook.share.internal.ShareInternalUtility.handleActivityResult(ShareInternalUtility.java:184) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at com.facebook.share.internal.ShareInternalUtility$3.onActivityResult(ShareInternalUtility.java:276) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at com.tws.android.activities.WalletActivity.onActivityResult(WalletActivity.java:388) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at android.app.Activity.dispatchActivityResult(Activity.java:6192) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.deliverResults(ActivityThread.java:3570) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617) 
06-24 16:43:11.392 10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.access$1300(ActivityThread.java:151) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at android.os.Looper.loop(Looper.java:135) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5254) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
06-24 16:43:11.393 10101-10101/com.tws.android W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

ответ

0

На будущее, я наткнулся на такой же проблемой и решить ее, проверив следующие пункты:

  • Отображаемое имя в Facebook Dashboard в разделе «Настройки» должно точно соответствовать вашему app_id в вашем файле strings.xml
  • Имя пакета Google Play в панели управления Facebook в разделе «Настройки» должно соответствовать вашей структуре проекта
  • Убедитесь, что вы правильно создали свои хэши. В случае, если вы хотите изменить свой идентификатор приложения в соответствии с отладки/выпуска, вы можете поместить их в Gradle файл следующим образом: resValue "string", "facebook_app_id", "\"YOUR_APP_ID\"" , а затем получить ссылку на ваш файл манифеста, как так: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

В в моем случае я работал над ветвью разработки, поэтому я добавил в своем файле gradle «.dev» в конце моей структуры пакета, которую я не разместил на панели инструментов Facebook.

 Смежные вопросы

  • Нет связанных вопросов^_^