2011-03-22 104 views
0

我想讓iPhone SDK的Facebook SDK上傳UIImage,我失去了主意。 下面是我在做什麼:iPhone Facebook的圖片上傳不起作用,嘗試了所有的東西

1)創建Facebook的屬性:調用

facebook = [[Facebook alloc] initWithAppId:@"111111111"]; 

2)授權:

[facebook authorize:[NSArray arrayWithObjects:@"publish_stream", nil] delegate:self]; 

3)設置PARAMS:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"picture", nil]; 

4 )致電:

[facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

登錄時我得到授權對話框。試圖上傳時,我收到錯誤101,無效的API密鑰。我已經複製了FB中的密鑰,我已經將它包含在上面,並且我還將它包含在.plist(fbAPI_KEY)中。我到底還在想什麼?當被要求授權時,它確實顯示了應用程序的名稱,所以密鑰必須正確。我也可以發佈提要,它們出現在用戶的牆上,但圖像不會上傳。

回答

0

這有點奇怪,我有完全相同的四行代碼,這對我來說工作得很好。 (雖然,你的應用程序ID比它應該短一點,但我的尺寸大約是它的兩倍)。

你可能會忘記一件事:你什麼時候使用每一行?你應該等到每個先前的任務是通過使用Facebook的代表,如完成:

- (void)fbDidLogin; //part of the <FBSessionDelegate> protocol 

使用這些方法時發生了上傳過程的下一個部分進行控制,並檢查沿途的錯誤。您可能會在登錄過程實際完成之前嘗試發送照片 - 使用委託方法來防止這種情況發生。

+0

這正是這個問題,我是右後調用上傳授權電話顯然沒有足夠的時間完成。謝謝你指出。 – Detra83 2011-03-23 21:19:41