2011-02-02 8 views
0

次のコードを使用してFacebookに画像を投稿しようとしています。他のテキストと一緒にFacebookにUIImageを投稿する

FBStreamDialog* dialog ; 
     if([FBSession session].isConnected) 
      dialog = [[[FBStreamDialog alloc] initWithSession:[FBSession session]] autorelease]; 
     else 
      dialog = [[[FBStreamDialog alloc] initWithSession:session] autorelease]; 

      dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"%@\"}]}", strEventStatus,eventImg];     

     [dialog show]; 

メディアタグをNSDataの形で取るとイメージでしょうSRCから離れて他のプロパティがありますか?そうでなければ画像を投稿するには?

答えて

0

私はあなたが使っているFacebook APIについて知りませんが、イメージSRCはイメージが既にウェブ上のどこかにあることを暗示しているようです。

画像をサーバーにアップロードし、その画像のSRCをURLとして使用したことがありますか?

こちらがお役に立てば幸いです。

1

イメージの添付プロパティをリンクしている間は、ソースはURLでなければなりません。添付ファイルを使用してUIImageを投稿することはできません。1つの解決策は、サーバーにイメージを投稿するためのWebサービスあなたが投稿しているときにそのURLを与えてください。私はあなたが使用しているFacebookのAPIを知らない

.. この私は、あなたが直接UIimageを取り、BuildSucceededで使用されるコードを経由してアップロードすることができますFacebookのグラフAPI

UIImage *img = [UIImage imageNamed:@"myImage.png"]; 

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           img, @"picture", 
           nil]; 
    //facebook is a facebook Obj which I initialized before 
    [facebook requestWithMethodName:@"photos.upload" 
         andParams:params 
        andHttpMethod:@"POST" 
         andDelegate:self]; 
0

を利用して画像をアップロードするために何をしましたか、イメージをサーバーに転送してURL経由でリンクする必要がなくなりました。カメラまたはライブラリUIimageviewから画像を呼び出すこともできます。

関連する問題