iPhone 发布到 Facebook 墙

发布于 2024-11-16 16:26:05 字数 970 浏览 3 评论 0原文

我正在尝试让我的 iPhone 应用程序向用户的 Facebook 墙发布消息。

我创建了一个 Facebook 应用程序,并在我的 iPhone 应用程序中指定了 kAppId 的值。

当我在模拟器中测试 iPhone 应用程序时,系统提示我授权 Facebook 应用程序,我接受了。但是,我立即收到消息“safari 无法打开页面,因为地址无效”

我正在尝试解决此错误,但没有真正取得任何进展。难道是因为我的 Facebook 应用程序当前显示:“目录状态:未提交” ? (在拥有 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];
}

I am trying to get my iPhone application to post a message to a user's facebook wall.

I have created a facebook app and specified the value of the kAppId in my iphone application.

When i test the iphone app in the simulator, i am prompted to authorize the facebook application, which i accept. however, i then immediately get the message "safari cannot open the page because the address is invalid".

I am trying to troubleshoot this error but am not really getting anywhere. Could it be because my facebook app currently shows: "Directory Status: Not Submitted" ? (I am not able to submit it to the facebook App Directory until i have 5 - 10 users.)

FYI - I have added a "publish to facebook" button in one of my view controllers that responds with the following method:

-(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];
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皓月长歌 2024-11-23 16:26:05

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

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

Thanks. Looks like i got this figured out. basically, just follow the instructions on developers.facebook.com/docs/guides/mobile/#ios) and be sure to prefix your app id with "fb" in the plist file (ex. fb123456789 where the facebook app id is 123456789)

Also, to answer my question, your facebook app does NOT need to be submitted to the directory for it to work with iPhone integration.

单身狗的梦 2024-11-23 16:26:05

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

Did you update your info.plist file with your appid so it knows you to jump back to your app properly?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文