【问题标题】:iphone post to facebook walliphone 发布到 facebook 墙上
【发布时间】:2011-06-23 20:54:40
【问题描述】:

我正在尝试让我的 iPhone 应用程序将消息发布到用户的 facebook 墙上。

我创建了一个 facebook 应用程序并在我的 iphone 应用程序中指定了 kAppId 的值。

当我在模拟器中测试 iphone 应用程序时,系统提示我授权我接受的 facebook 应用程序。但是,我立即收到消息"safari cannot open the page because the address is invalid"

我正在尝试解决此错误,但没有真正到达任何地方。可能是因为我的 facebook 应用程序当前显示:"Directory Status: Not Submitted" 吗? (在我有 5 - 10 个用户之前,我无法将其提交到 facebook 应用目录。)

仅供参考 - 我在我的一个视图控制器中添加了一个“发布到 facebook”按钮,该按钮使用以下方法进行响应:

-(IBAction) publishToFacebook {
  facebook = [[Facebook alloc] initWithAppId:kAppId];
  [facebook authorize:nil delegate:self];
  NSMutableDictionary* params = 
[NSMutableDictionary dictionaryWithObjectsAndKeys: kAppId, @"app_id", @"http://www.something.com/", @"link", @"http://www.something.com/something.jpg", @"picture", @"My App Name", @"name", @"The Caption...", @"caption", @"The description...", @"description", @"the message...", @"message", nil];
      [facebook dialog:@"feed" andParams:params andDelegate:self];
}

【问题讨论】:

    标签: facebook post publish


    【解决方案1】:

    谢谢。看来我已经弄清楚了。基本上,只需按照developers.facebook.com/docs/guides/mobile/#ios上的说明进行操作,并确保在plist文件中为您的应用程序ID添加“fb”前缀(例如fb123456789,其中facebook应用程序ID为123456789)

    另外,为了回答我的问题,您的 facebook 应用不需要提交到目录即可与 iPhone 集成一起使用。

    【讨论】:

      【解决方案2】:

      您是否使用您的 appid 更新了 info.plist 文件,以便它知道您可以正确跳回您的应用程序?

      【讨论】:

      • 我的 plist 文件中没有该设置,将尝试一下。但是,只是想知道-这可能是因为我的 facebook 应用程序当前显示:“目录状态:未提交”而无法正常工作吗?一个简单的测试方法是查看其他人是否能够使用未提交到目录的 facebook 应用程序来实现此功能。
      • 不 - 这不是问题。我从不将我的应用程序提交到目录,它们仍然可以工作。该字段只是说用户可以搜索您的应用程序(但如果他们知道如何访问它,他们仍然可以使用它,例如从您的 iOS 应用程序)。
      • 好的,我尝试按照 facebook 文档中的说明更新 plist 文件:[链接] (developers.facebook.com/docs/guides/mobile/#ios) 仍然相同的错误:“safari 无法打开页面,因为地址无效”基本上只是想要知道这是否是因为我的 facebook 应用程序尚未提交到目录。
      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多