2012-01-07 31 views
0

私は、Flex 4.6で作成されたモバイルアプリケーションを通じてGraphAPI_Mobile_1_8_1.swcを使ってFacebookの写真を送信していますが、投稿時にエラーが発生していますが、誰かを助けることができません。私がやっているかのコードダウン ....私は画像内の任意の画像を投稿する運んだエラー投稿facebook

<? 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 = "PostPhotos" 
creationComplete = "init (event)"> 
<fx:Declarations> 
<! - Place non-visual elements (eg, services, value objects) here -> 
</ fx: Declarations> 

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

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

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

public function init (event: FlexEvent): void { 
FacebookMobile.init ("my 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)? 'Photograph posted successfully', 'Error in posting'; 
} 


]]> 
</ 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> 

... 機能handlePhotoとしてではなくリターンを投稿でエラーが発生しました...と私なぜ....

+0

を変換しますか? –

+0

エラーがオブジェクトを返すが、明らかにコードが正しいので、なぜ投稿されないのか分からない –

+0

JSONシリアル化された 'fail'オブジェクトを投稿できますか?それはおそらくあなたが受け取った実際のエラーを含むでしょう... –

答えて

0

を知らない私はあなた `fail`オブジェクトには何が....のBitmapData imgUserダイレクトに

protected function postPhoto(): void { 
    var values: Object = {message: '+ Flex Mobile Post', image: imgUser.bitmapData}; 
    FacebookMobile.api ("/ me/photos", handlePhotovalues​​, "POST"); 
}