2011-04-21 83 views
1

我近期實施了Facebook的功能發佈一個URL,如iOS Facebook DevelopmentFacebook的iOS的整合

解釋說這是因爲解釋的相同。

當我在Facebook上註冊並設置我的應用程序密鑰後,我啓動了iPhone模擬器並按Facebook上的說明進行了授權。之後,Mobile Safari沒有跳回到我的應用程序中(因爲我不想讓Facebook跳回來,後來我想自己調用一個網頁)。所以我再次啓動它(因爲iOS 4.2而激活)。

之後,我切換到了發佈默認網址的地方。

NSMutableDictionary *params = [NSMutableDictionary dictionary]; 

NSString *communityURL = @"http%3A%2F%2Fwww.google.com"; 

[params setObject:communityURL forKey:@"link"]; 

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

通常應該彈出一個對話框,這個參數,但它只是顯示一個錯誤:

This page contains the following errors:

error on line 25 at column 35: xmlParseEntityRef: no name

Below is a rendering of the page up to the first error.

當我調試到它調用對話框的方法,我得到的URL,這將叫做。 在Web瀏覽器中執行此URL時,它可以正常工作。

它爲什麼不起作用? 有什麼問題?

回答

0

確定我所做的是簡單地添加

NSURL *url = [NSURL URLWithString: @"http://www.google.com"]; 
SHKItem *item = [SHKItem URL:url title:@"Share Item with Google url ;)"]; 

// Get the ShareKit action sheet 
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

// Display the action sheet 

[actionSheet showFromTabBar:self.tabBarController.tabBar]; 

這就是我做什麼。

如果有人需要幫助,請隨時免費!

溴 尼克

+0

對於所有誰不知道在哪裏可以找到這個SHKItem,請看這裏http://www.getsharekit.com/。這是一個可以輕鬆使用的外部庫。 – NicTesla 2011-05-01 09:06:08

+0

並且不要忘記爲你的應用程序設置SHKConfig中的設置。 – NicTesla 2011-05-01 09:07:58

+0

我現在正在修改sharekit - 它似乎不支持IOS 5.x或ARC。那是對的嗎?有沒有解決方法?謝謝! – phil 2012-04-22 01:33:58

0

我沒弄清楚它是什麼,但我想出了另一種解決方案。 我現在用ShareKit。它很容易使用,它可以單獨處理。我嘗試儘快發佈一些源代碼snipets。

對於那些有同樣問題並且不想使用其他API的人,請嘗試執行Facebook文檔告訴您的任何操作。

溴 尼克

+0

我需要修改一些Sharekit對象,所以它適合我的解決方案,但執行通常應填寫所有間隙,一個的iOS程序員需要在Facebook上發佈的東西。 – NicTesla 2011-04-22 10:07:01