O SDK do Facebook falhou ao gerar a visualização para o usuário apenas quando opengraphobject.setproperty (“og: url”) está definido
Eu tenho um aplicativo onde quero compartilhar uma história no facebook. Não tenho uma web para o meu aplicativo. Eu só quero compartilhar uma imagem com título e descrição e, se possível, ao clicar no site compartilhado, eles redirecionam para o google play para baixar o aplicativo ou para a página do aplicativo no facebook.
Eu procuro uma resposta na maioria das amostras do facebook e aqui e há algo que estou fazendo de errado com certeza. Fiz toda a configuração do aplicativo do facebook. Key hashes, etc ... Crio um histórico em gráfico aberto chamado Publicar a Lugar. Ação = "Publicar" Objeto = "Lugar".
Eu tenho esse código
private void OpenShareDialog(){
Session session = Session.getActiveSession();
if (session != null) {
// Check for publish permissions
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
pendingPublishReauthorization = true;
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
return;
}
}
OpenGraphObject oplugar = OpenGraphObject.Factory.createForPost("namespace:lugar");
oplugar.setProperty("og:type","namespace:lugar");
oplugar.setProperty("og:title", LugarCargado.getNombre());
//oplugar.setProperty("og:image", "http://estaticos.sport.es/resources/jpg/2/1/1391546433412.jpg");
//oplugar.setProperty("og:url", "http://www.udg.edu/");
oplugar.setProperty("og:description", LugarCargado.getDescripcion());
//Bitmap bitmap;
//List<Bitmap> bitmaps = new ArrayList<Bitmap>();
//bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.icoappfacebook2);
//Log.i(TAG, "Imagen: Height:"+bitmap.getHeight()+ " Width:"+ bitmap.getWidth());
//bitmaps.add(bitmap);
//OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
OpenGraphAction action = OpenGraphAction.Factory.createForPost("namespace:publicar");
action.setProperty("lugar", oplugar);
action.setType("namespace:publicar");
action.setProperty("previewPropertyName", oplugar);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "lugar")
//.setImageAttachmentsForObject("lugar", bitmaps, true)
//.setImageAttachmentsForAction(bitmaps,true);
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
Tenho dois erros diferentes de depuração no meu smartphone:
1- se eu descomente uma dessas linhas
//oplugar.setProperty("og:image", "http://estaticos.sport.es/resources/jpg/2/1/1391546433412.jpg");
//oplugar.setProperty("og:url", "http://www.udg.edu/");
Eu tenho um erro que diz "com.facebook.FacebookException: falha ao gerar a visualização para o usuário.". Não consigo colocar um URL
2- Se eu quiser adicionar uma imagem personalizada. Se eu descomentar este código
//Bitmap bitmap;
//List<Bitmap> bitmaps = new ArrayList<Bitmap>();
//bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.icoappfacebook2);
//Log.i(TAG, "Imagen: Height:"+bitmap.getHeight()+ " Width:"+ bitmap.getWidth());
//bitmaps.add(bitmap);
e
//.setImageAttachmentsForAction(bitmaps,true);
Eu tenho uma janela preta e algo parece ter sido reiniciado ...
02-08 15: 09: 46.500: W / GAV3 (15911): Thread [GAThread, 5, principal]: Serviço indisponível (código = 1), tentará novamente. 02-08 15: 09: 46.500: I / GAV3 (15911): Encadeamento [GAThread, 5, principal]: Nenhum dado de campanha encontrado. 02-08 15: 09: 48.482: D / AbsListView (15911): unregisterIRListener () é chamado 02-08 15: 09: 48.982: D / AbsListView (15911): onVisibilityChanged () é chamado, visibilidade: 4 02-08 15 : 09: 48.982: D / AbsListView (15911): unregisterIRListener () é chamado 02-08 15: 09: 51.525: W / GAV3 (15911): Thread [Service Reconnect, 5, main]: Serviço indisponível (código = 1) , usando a loja local. 02-08 15: 09: 53.778: D / AbsListView (16092): Get MotionRecognitionManager 02-08 15: 09: 53.778: D / AbsListView (16092): onVisibilityChanged () é chamado, visibilidade: 8 02-08 15:09: 53.778: D / AbsListView (16092): unregisterIRListener () é chamado 02-08 15: 09: 53.788: D / ProgressBar (16092): setProgress = 0 02-08 15: 09: 53.788: D / ProgressBar (16092): setProgress = 0, fromUser = false 02-08 15: 09: 53.788: D / ProgressBar (16092): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000 02-08 15: 09: 53.828: D / AbsListView (16092) : onVisibilityChanged () é chamado, visibilidade: 4 02-08 15: 09: 53.828: D / AbsListView (16092): unregisterIRListener () é chamado 02-08 15: 09: 53.838: D / AbsListView (16092): onVisibilityChanged () é chamado, visibilidade: 0 02-08 15: 09: 53.838: D / AbsListView (16092): unregisterIRListener () é chamado 02-08 15: 09: 53.848: D / libEGL (16092): carregado / system / lib / egl /libEGL_adreno200.so 02-08 15: 09: 53.858: D / libEGL (16092): /system/lib/egl/libGLESv1_CM_adreno200.so 02-08 15: 09: 53.858: D / libEGL (160 92): loading /system/lib/egl/libGLESv2_adreno200.so 02-08 15: 09: 53.858: I / Adreno200-EGL (16092):: EGL 1.4 QUALCOMM build:
AYELDER_AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.023 + PATCH [ES] _msm8960_JB_2.5.5_CL3556704_release_ENGG (CL3556704) 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Data de construção: 05/17 08 15: 09: 53.858: I / Adreno200-EGL (16092): Filial local: 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Filial remota: quic / jb_2.5.5 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Patches locais: 34c9e193f12610d3e68dabd6198d2c4bfbc66974 RB: atualize o master
registro de data e hora da hw_image em rb_texture_update_alias 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Reconstruir ramificação: AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.023 + 01d3c78 +
e6f0547 + LOCAL_PATCH [ES] 02-08 15: 09: 53.878: D / OpenGLRenderer (16092): Ativando o modo de depuração 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: left = 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: top = 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: right = 72 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: bottom = 72 02-08 15: 09: 54.058: I / System (16092): nomes de fuso horário carregados para en em 217ms (205ms em UTI) 02-08 15: 09: 54.088: D / AbsListView (16092): onVisibilityChanged () é chamado, visibilidade: 0 02-08 15: 09: 54.088: D / AbsListView (16092): unregisterIRIRistist () é chamado 02-08 15: 09: 54.168: D / AbsListView (16092) : unregisterIRListener () é chamado 02-08 15: 09: 54.178: D / AbsListView (16092): unregisterIRListener () é chamado 02-08 15: 09: 54.188: E / ViewRootImpl (16092): sendUserActionEvent () mView == null 02-08 15: 09: 54.268: D / AbsListView (16092): unregisterIRListener () é chamado 02-08 15: 09: 58.833: W / GAV3 (16092): segmento [GAThread, 5, principal]: o serviço indisponível (código = 1) tentará novamente. 02-08 15: 09: 58.833: I / GAV3 (16092): Encadeamento [GAThread, 5, principal]: Nenhum dado de campanha encontrado. 02-08 15: 10: 03.838: W / GAV3 (16092): Thread [Service Reconnect, 5, main]: Serviço indisponível (código = 1), usando o armazenamento local. 02-08 15: 10: 10.565: D / AbsListView (16092): unregisterIRListener () é chamado
e exiba a atividade anterior.
Com o código acima, sharedialog me mostra a caixa de diálogo do facebook e eu posso compartilhar. Mas sem link e sem minha imagem.
Pode me ajudar? Eu tentei muitas coisas diferentes!
é o meu smartphone? versão do facebook?
Você tem uma amostra simples para compartilhar uma imagem personalizada (feita para o usuário) com uma descrição em uma caixa de diálogo de compartilhamento?
Obrigado e desculpe pelo meu inglês.