0

デスクトップのFacebookアプリケーションで写真をアップロードした後、投稿IDをデータベースに保存する必要があります。 FacebookのActionScriptのSDKのドキュメントから:Facebook-Actionscript SDKでFacebook投稿IDを取得するには?

API()メソッド

public static function api(method:String, callback:Function, params:* = null, requestMethod:String = GET):void 

は、FacebookのグラフAPIの新しい要求を行います。次のように

パラメータ[...]

callback:Function — Method that will be called when this request is complete The handler must have the signature of callback(result:Object, fail:Object); On success, result will be the object data returned from Facebook. On fail, result will be null and fail will contain information about the error. 

は、だから、私は、コールバック関数を実装:

protected function handleUploadComplete(response:Object, fail:Object):void{ 

      status = (response) ? 'Success' : 'Error'; 
      var file:File = File.desktopDirectory.resolvePath("Log.txt"); 
      var stream:FileStream = new FileStream(); 
      stream.open(file, FileMode.WRITE); 
      stream.writeUTFBytes(response.toString()); 
      stream.close(); 

     } 

を、問題が応答またはresponse.toString(ということである)リターン「[対象オブジェクトの両方] "、私はもっと" id:somenumber "のようなものを望んでいました。 私は何が間違っていますか?

答えて

1

responseには、投稿IDであるidという名前のプロパティが含まれています。それ以外の場合はnullになり、failオブジェクトが移入されます。

protected function handleUploadComplete(response:Object, fail:Object):void 
{ 
    var status:Boolean = response != null; 
    if(status) var id:String = response.id; 
    //do whatever you want 
} 
関連する問題