我使用的是Facebook ios api,我想爲用戶發佈狀態,如果他點擊某個東西。Facebook發佈狀態
的問題是,我想這樣做不使用FBDialog和我沒有找到那點兒做到這一點 - 我只找到了方法:
[[FBRequest requestWithDelegate:self] call:@"facebook.fql.status" params:params];
但這種方法是不使用在API中。
我使用的是Facebook ios api,我想爲用戶發佈狀態,如果他點擊某個東西。Facebook發佈狀態
的問題是,我想這樣做不使用FBDialog和我沒有找到那點兒做到這一點 - 我只找到了方法:
[[FBRequest requestWithDelegate:self] call:@"facebook.fql.status" params:params];
但這種方法是不使用在API中。
代替了他們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;
雖然在技術上可以通過圖形API做到這一點通過發佈到/我/飼料與publish_stream權限,則是針對Facebook Platform Policy預填充消息文本,其中不包含用戶生成的內容。 Facebook的棄用從對話框中的消息參數:
該領域將在2011年7月12日被忽略預填的 文本字段,用戶將鍵入的信息要符合Facebook的 平臺策略,你的。如果 用戶在工作流程的早期手動生成內容,應用程序可能只會設置此字段。大多數 應用程序不應該設置此。