2011-02-02 29 views
0

我正嘗試使用以下代碼在Facebook上發佈圖片。將UIImage與其他文字一起發佈到Facebook

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

媒體標籤除了src之外還有其他任何屬性,它們會以NSData的形式拍攝和圖像嗎?我如何發佈圖像,否則?

回答

0

我不知道你使用的Facebook API,但它看起來像圖像SRC會暗示該圖像已經在網絡上的某個地方。

您是否考慮過將圖像上傳到某個服務器並將該圖像的SRC用作URL?

我希望這有助於!

1

當你鏈接圖像的附件屬性時,源應該是一個URL ..我不認爲你可以通過使用附件發佈UIImage ..一個解決方案是你可以有一個web服務在圖像發佈到你的服務器然後在發佈時提供該URL。

我不知道您正在使用的Facebook的API .. 這是我沒有通過使用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

上傳圖片您可以直接坐UIimage,並通過由BuildSucceeded使用的代碼上傳,您不再需要將圖像轉發到服務器並通過URL進行鏈接。您也可以致電UIimageview,相機或圖庫中的圖像。

相關問題