簡體   English   中英

iOS開發:如何在朋友的新聞Feed中顯示Facebook牆貼?

[英]iOS Development: How can I get a Facebook wall post to show in the friend's news feed?

我正在將Facebook整合到我的iPhone應用程序中,並且我有代碼在登錄后將帖子發布到用戶的牆上,但我注意到帖子沒有顯示在用戶的新聞提要中。朋友。 相反,它只顯示在用戶的牆上。 這是我的代碼......

- (void)publishStream 
{
 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
           @"Post a message on your wall",  @"user_message_prompt",
           @"Hello, World!", @"message",
           nil];

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

如何才能將它顯示在新聞Feed中? 我應該提一下,我設置的唯一權限是'publish_stream',據我所知,這是我需要的唯一權限。

非常感謝你的智慧!

你需要發布給你的朋友提要,簡單的方法是調整你的代碼,使用適當的圖表方法與你想發布到Facebook ID的人(我假設你已經存儲了這個從早期的調用圖表api in person.facebookID)

[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self

http://developers.facebook.com/docs/reference/api/post

要獲取用戶列表,請使用圖表路徑me / friends

[facebook requestWithGraphPath:@"me/friends" andDelegate:self];

這將返回用戶朋友姓名及其Facebook ID的JSON列表到FBRequest的相應委托方法,它可能值得將這組結果包裝到一組人物對象中或存儲返回的NSDictionary,以便您可以檢索個別朋友,它是你如何處理返回的朋友列表(你可能想使用UITableView顯示用戶朋友或基於用戶的一些其他輸入過濾)

使用此方法意味着您不必在iOS sdk中使用Facebook對話框,這意味着用戶可以使用您的應用在一天內發布的消息數量有一個上限

如果您希望使用對話框,則需要在params字典中包含“target_id”,並將其設置為您要發布到的Facebook ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM