Erro ao postar foto no facebook com mobile

378 views
Skip to first unread message

robinho

unread,
Jan 7, 2012, 11:49:58 AM1/7/12
to flexmobile

Estou utilizando a GraphAPI_Mobile_1_8_1.swc para enviar fotos no
facebook atraves de um aplicativo mobile feito no flex 4.6, porém está
dando erro ao postar, mas nao consigo identificar, alguem pode me
ajudar ?
abaixo o codigo de como estou fazendo....

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="_foto"
creationComplete="init(event)">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here
-->
</fx:Declarations>

<fx:Script>
<![CDATA[
import com.facebook.graph.FacebookMobile;

import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;

public var permissions:Array =
["user_photos","user_birthday","read_stream","publish_stream"];

public function init(event:FlexEvent):void{
FacebookMobile.init("minha ID",onLogin);
}


protected function postPhoto():void {
var values:Object = {message:'mobiFace',
fileName:'FILE_NAME',image:imgUser};
FacebookMobile.api('/me/photos', handlePhoto, values,'POST');
}


protected function handlePhoto(response:Object, fail:Object):void
{
imgUser.source = null;
lblStatus.text = (response) ? 'Foto postada com sucesso' : 'Erro
ao postar';
}


]]>
</fx:Script>
<s:Image id="imgUser" x="10" y="10" width="157" height="117"
source="image/facebook (6).png"/>

<s:Label id="lblStatus" x="9" y="219" />
<s:Button x="10" y="147" width="157" label="Post photo"
click="{postPhoto()}"/>
</s:View>

para postar estou carregando uma imagem qualquer no Image...
mas retorna Erro ao postar conforme a function handlePhoto...e não
consigo saber o porque....

Igor Carvalho de Paula

unread,
Jan 7, 2012, 5:06:57 PM1/7/12
to flex-...@googlegroups.com
qual o erro apresentado?

Enviado via iPad

> --
> -----------------------------------------------------------------------------
> Você está recebendo essa mensagem por que faz parte do grupo de discussão
> flex-mobile, para sair do grupo basta enviar mensagem para flex-mobile...@googlegroups.com

robinho

unread,
Jan 7, 2012, 8:30:50 PM1/7/12
to flexmobile
pelo que vi o erro está sendo que não está carregando a imagem para
mandar.....

uma pergunta que acho que vai resolver.....

Em um componente Image eu carreguei uma imagem.....

previewImage.source="imagens/passaro.png";

então depois eu queria carregar essa imagem convertendo para uma
variavel

bmd:BitmapData;

como posso fazer isso ?

porque se eu mandar por file eu consigo, e tbem foto tirada, então eu
queria pegar uma imagem que está carregada em um componente Image e
converter para BimapData para enviar para o facebook.

On 7 jan, 20:06, Igor Carvalho de Paula <principe.boro...@gmail.com>
wrote:
> qual o erro apresentado?
>
> Enviado via iPad
>

principe...@gmail.com

unread,
Jan 8, 2012, 8:46:54 AM1/8/12
to flex-...@googlegroups.com
se eu nao tiver enganado, vc deve pegar o binario e depois passar pra bitmap..

--
-----------------------------------------------------------------------------

robinho

unread,
Jan 8, 2012, 2:39:09 PM1/8/12
to flexmobile
como consigo fazer, pois já tentei de várias maneiras e não consegui
pode me ajudar ?

On 8 jan, 11:46, "principe.boro...@gmail.com"
<principe.boro...@gmail.com> wrote:
> se eu nao tiver enganado, vc deve pegar o binario e depois passar pra
> bitmap..
>

robinho

unread,
Jan 8, 2012, 3:39:41 PM1/8/12
to flexmobile
Consegui resolver eu converti a imagem diretamente para bitmapData e
deu certo....veja abaixo...




Código: [Selecionar]
protected function postaFoto():void {
var values:Object = {message:'Post via Flex+Mobile',
fileName:'Post via Flex+Mobile',image:imgUser.bitmapData};
FacebookMobile.api("/me/photos", handleFotoCompleta,
values,"POST");

xazinn

unread,
Aug 6, 2012, 1:21:20 AM8/6/12
to flex-...@googlegroups.com
oi! Sei q faz um tempinho q tu encontrou a solução eheh mas quem sabe tu não poça me ajudar :)
esse script q tu fez, preciso de somente upar a foto q acabou de ser tirada .. Vasculhei muito a net ! Mas ta bem nebuloso como fazer. . Até q então achei esse post :)
Sou novo no Flex .. Para eu upar a foto recém tirada .  O q eu precisaria fazer !?
 
Obrigado pela atenção guri :)
> > > flex-mobile+unsubscribe@googlegroups.com
>
> > > --
>
> > > --------------------------------------------------------------------------- --
> > > Você está recebendo essa mensagem por que faz parte do grupo de discussão
> > > flex-mobile, para sair do grupo basta enviar mensagem para
> > > flex-mobile+unsubscribe@googlegroups.com
Reply all
Reply to author
Forward
0 new messages