2011-09-25 84 views
0

我使用的是Facebook ios api,我想爲用戶發佈狀態,如果他點擊某個東西。Facebook發佈狀態

的問題是,我想這樣做不使用FBDialog和我沒有找到那點兒做到這一點 - 我只找到了方法:

[[FBRequest requestWithDelegate:self] call:@"facebook.fql.status" params:params]; 

但這種方法是不使用在API中。

回答

1

代替了他們FBRequest與圖形API,它是很容易使用,只是這樣的事情,你可以能夠發佈沒有FBDialog(您將需要publish_stream權限才能做到這一點):

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            kAppID, @"app_id", 
            @"http://developers.facebook.com/docs/reference/dialogs/", @"link", 
            @"http://fbrell.com/f8.jpg", @"picture", 
            @"Facebook Dialogs", @"name", 
            @"Reference Documentation", @"caption", 
            @"Using Dialogs to interact with users.", @"description", 
            nil]; 
    [facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

而只是檢查的委託方法,如果帖子被髮布成功:

(void)request:(FBRequest *)request didLoadRawResponse:(NSData *)data; 
(void)request:(FBRequest *)request didFailWithError:(NSError *)error; 
0

雖然在技術上可以通過圖形API做到這一點通過發佈到/我/飼料與publish_stream權限,則是針對Facebook Platform Policy預填充消息文本,其中不包含用戶生成的內容。 Facebook的棄用從對話框中的消息參數:

該領域將在2011年7月12日被忽略預填的 文本字段,用戶將鍵入的信息要符合Facebook的 平臺策略,你的。如果 用戶在工作流程的早期手動生成內容,應用程序可能只會設置此字段。大多數 應用程序不應該設置此。

相關問題