使用FBConnect连接/发布到Facebook在模拟器上运行,但不能在iPhone上运行

时间:2011-05-31 15:51:37

标签: facebook ios-simulator facebook-c#-sdk fbconnect

我已将FBConnect实施到我的iPhone应用程序中,并且它在模拟器(v4.3)上运行良好。但是,当我在我的iPhone(v4.3.3)上测试相同的代码时,似乎我的Facebook按钮现在退出我的应用程序并打开Facebook应用程序。 Facebook应用程序显示一个页面,说我已经授权我的应用程序,我应该按“好”继续。起初我并不认为这必然表明存在问题,但当我点击Okay按钮时,我只是回到我的appViewController,在那里我点击了我的Facebook按钮。

我期望的,以及在我的模拟器中正确发生的是,点击Facebook按钮后,我的应用程序视图中会出现一个较小的Facebook子视图窗口,我可以选择发布到我的Facebook Wall。

我应该提一下,我已经成功地在我的iPhone上运行了“DemoApp”(facebook-ios-sdk测试程序)。此外,我的应用程序不会崩溃,并且我的调试器控制台窗口中没有报告错误。

为什么在iPhone上运行应用程序时会遇到这样的不同结果?有没有其他人遇到过类似的问题?我该怎么做才能解决它?

提前致谢, 杰里米

1 个答案:

答案 0 :(得分:2)

您是否看过https://github.com/facebook/facebook-ios-sdk上的“身份验证和授权”部分?

模拟器和您的设备之间的区别在于您的设备已安装Facebook应用。如果您没有安装该应用程序,我猜它会完美运行,因为授权回调是直接在应用程序内处理的。但是,安装Facebook应用程序后,用户验证您的应用程序后,Facebook应用程序会使用URL处理程序“重定向”到您的应用程序。

您的工作是通过设置plist属性(自Facebook应用授权您的应用重新启动后您似乎已经完成)来实现正确的URL处理代码,并且还能正确响应{{1} app appate message。正确实现此启动处理程序的详细信息应列在上面的链接中。