2012-02-04 53 views
1

我可以張貼圖片至Facebook,無需任何用戶交互,這種方式:FBConnect:如何顯示標準FB對話框以發佈圖片和標題?

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            facebookMessageTextView.text, @"message", 
            imageToSend, @"source", 
            nil]; 

    FBRequest *request = [facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

現在我想要做什麼是顯示一個標準FB對話框,讓用戶可以修改標題,並可能決定張貼到其他人的牆上,或作爲私人信息發送。如(從iPhone Facebook應用程序):

enter image description here

我不需要相機按鈕如我通過在不將被替換的圖像。但我希望用戶能夠選擇張貼到他們的牆上,另一個用戶的牆上,更改標題和隱私。我會怎麼做?我還可以選擇將此圖像作爲私人消息發送嗎?

更新:我可以給一個已經上傳到用戶的相冊(通過上面的代碼)中的照片,給他們的朋友的時間表,使用這樣的:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"http://www.bitsonthego.com", @"link", 
            [fbID objectForKey:@"id"], @"object_attachment", 
            @"my profile", @"name", 
            @"description", @"description", 
            @"name of the post", @"name", 
            @"caption of my post", @"caption", 
            facebookMessageTextView.text, @"message", 
            nil]; 

    [facebook requestWithGraphPath:@"/{friend's id}/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

我似乎仍不能使用對話框來指定朋友在標準的Facebook用戶界面中,似乎我將不得不寫我自己的用戶界面來做到這一點。要麼?

回答

0

通過使用publish_stream權限的Facebook Graph API(替換爲fbconnect),您只能將照片發佈到用戶的牆上或用戶的相冊中。

此外,API不允許發送私人消息。我不知道有任何iOS對話框可以幫助你做到這一點。

但是,您可能希望查看一些名爲意圖的東西,因爲它在Android世界中被稱爲,其中您的應用程序表示我想讓用戶執行此操作,然後操作系統將爲用戶提供關於它們的程序的選項想要在有多個程序的情況下執行此操作。我在iphone equivalent to android intents for opening other apps上發現了這篇S/O文章。也許有些東西可以在iOS上使用。

+0

我實際上能夠發送圖片到朋友的牆上,在我的問題中更新。 – mahboudz 2012-02-21 08:22:55

+0

根據您的更新編輯答案。 – DMCS 2012-02-21 15:36:55

+0

對不起,我正在尋找的是訪問Facebook「對話框」的方法。如果您查看Facebook SDK,您會看到包含這些UI元素的xib文件,但我似乎無法調用它們。 – mahboudz 2012-04-17 20:33:43