2011-07-13 36 views
3

我剛剛將所有最新的FBConnect類導入到我的xCode項目中,並且沒有錯誤或警告。我也點擊了框添加到組文件夾。現在我被卡住了。我想實際上到達編碼部分,但我在互聯網上找到的所有教程都過時了。 我到目前爲止所做的只是#import「FBConnect.h」,就是這樣。現在我該怎麼做才能在我的牆上發佈簡單的狀態? 如何上傳照片(UIImage)?FBConnect問題?

謝謝!

回答

4

我沒有給你所有的答案,但這裏是我的應用程序發佈狀態更新與附件(或在Facebook說「publish_stream」)。我創建了一個名爲FacebookController一個單獨的類中,我稱之爲:

facebookObject = [[Facebook alloc] initWithAppId:apiKey]; 

,然後調用此方法來獲得許可後:

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

我的應用程序獲取有關通過這種方法,用戶信息:

 [[FacebookController facebookObject] requestWithGraphPath:@"me" andDelegate:self]; 

您還需要使用類似這些調用的內容來驗證會話有效性並存儲所需的信息:

[[FacebookController facebookObject] isSessionValid]

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setObject:[[FacebookController facebookObject] accessToken] forKey:@"AccessToken"]; 
[prefs setObject:[[FacebookController facebookObject] expirationDate] forKey:@"ExpirationDate"]; 
[prefs synchronize]; 

然後你需要爲實際發佈此方法:

[[FacebookController facebookObject] requestWithMethodName:@"Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

params爲一的NSDictionary,在我的情況下,包括消息,附件,action_links和target_id。

我想你可以將你的照片作爲附件加入,但我不確定你需要採取哪些步驟來做到這一點。無論如何,這應該讓你朝着正確的方向前進。

不幸的是,Facebook的文檔有很多不足之處。

祝你好運!

+0

該代碼非常好! –