2011-04-21 64 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