2010-12-08 96 views
6

我試圖在Facebook上使用新的Facebook iOS SDK登錄後發佈到用戶牆上的鏈接。使用Facebook iOS SDK發佈到用戶牆的鏈接

我希望鏈接的行爲就像用戶從他的帳戶中發佈一樣。例如,如果我在我的Facebook牆上張貼此鏈接:http://www.apple.com/,我將看不到鏈接。我將看到的是一個圖像,一個帶有真實網址和簡短描述的標題。但是當我從我的應用程序發佈相同的鏈接時,我所看到的只是鏈接本身。

如何通過我的應用程序發佈此URL,以便最終在用戶的牆上顯示的內容是格式化的消息,因爲如果他將自己的帳戶發佈到PC上,而不僅僅是鏈接本身作爲一個字符串?

謝謝,

回答

28

編輯:下面的代碼是爲FB SDK

檢查這裏的更多最新的答案,可以幫助Facebook sdk post on wall on iPhone app

舊文章的舊版本:

http://developers.facebook.com/docs/reference/dialogs/feed/

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", 
    @"Dialogs provide a simple, consistent interface for apps to interact with users.", @"description", 
    @"Facebook Dialogs are so easy!", @"message", 
    nil]; 

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

您需要爲此使用FBStreamDialog。我沒有確切的代碼。試試這個:

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease]; 
dialog.delegate = self; 
dialog.userMessagePrompt = @"What's in your mind?"; 
dialog.attachment = @"{\"name\":\"Apple URL"," 
"\"href\":\"http://www.apple.com\"," 
"\"caption\":\"App Name\",\"description\":\"Posting link Test\"," 
"\"media\":[{\"type\":\"image\"," 
"\"src\":\"http://www.apple.com\"," 
"\"href\":\"http://www.apple.com\"}]," 
"\"properties\":{\"another link\":{\"text\":\"Apple home page\",\"href\":\"http://www.apple.com\"}}}"; 
[dialog show]; 
+0

但這是使用舊的Facebook Connect界面。我不認爲這將適用於新的Facebook iOS SDK。 – 2010-12-08 10:22:42

+0

唉,你說得對,這不適用於新的iOS SDK。 – 2011-03-18 22:01:21

相關問題