2011-08-25 66 views
4

我剛讀這https://developers.facebook.com/docs/reference/dialogs/feed/的Facebook的iOS SDK - 發佈預填充消息在用戶的牆上

自2011年7月12日這是不可能的了使用‘消息’屬性預填它說在用戶牆上張貼的消息,例如,

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"hi!", @"message", nil]; 
[facebook dialog:@"feed" andParams:params andDelegate:self] 

任何人都可以請解釋什麼是官方計劃乙?

+0

請參閱[我的答案](http://stackoverflow.com/questions/7195917/fill-in-message-box-on-facebook-mobile-app/7196236#7196236)。 – hammar

+0

好吧,所以答案是「不要這樣做」罰款。但是爲什麼會這樣說:「如果用戶在工作流的早期手動生成內容,您的應用程序可能只設置此字段」_?那個工作流程是什麼?我是否需要用自己的視圖自己創建它,然後使用像亞當建議的圖形api(這會「花費」我額外的許可)? – Johann

+0

這只是我的猜測,但看起來好像在政策的這些條件下允許的,但由於人們沒有遵循它,他們決定完全禁用它。我的猜測是,政策根本沒有更新,以反映這一點。 – hammar

回答

5

由於文件說:

如果您希望您的應用程序直接發佈到配置文件的沒有用戶交互的Feed,請使用相應的Graph API call

但是請注意,你需要爲了索要publish_streamextended permission到能夠發佈到用戶的牆。

+1

好的,但它不會顯示用戶會用到的漂亮的Facebook彈出窗口嗎?如果可能,我希望將請求的許可數量保持在最低限度...... – Johann

+1

除非用戶在工作流中早些時候向您提供了文本,否則這是違反策略的。如果他們早先在工作流程中爲您提供了文本,您可以執行Adam建議的內容並直接發佈到Graph API。如果你想要一些預填充的內容,你應該在文章 – Igy

+0

的其他地方添加這是我很難理解的工作流的概念。誰管理/創建它?我? FB?最終用戶的視覺體驗是什麼? – Johann

1
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"message", @"hi!", nil]; 

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

交流與關鍵你的對象....這是正確的:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"hi", @"message", nil]; 
+0

對不起,我在這個問題(現在編輯)中犯了一個錯誤。原則上你是對的,但問題是現在已經被棄用了。 – Johann