我在这个问题上圈了一圈 - 它看起来像Facebook有一些关于它的公开门票,但我想看看是否有人我遇到了同样的问题,并找到了一个临时或更好的解决方案。Facebook iOS Safari在单点登录验证用户身份时无法打开页面错误
我下载了Facebook的“DemoApp”,并且可以将我的appId
放入其info.plist中,如下所示:fb1234567890
(其中1234567890是我的appId)。它可以通过多任务处理对Safari进行身份验证,输入我的凭据,允许我的应用程序访问,然后在登录后重定向回“DemoApp”(并且我可以请求我的信息)。
现在,我试图将DemoApp的功能集成到我现有的应用程序中。
我可以访问登录屏幕并输入我的凭证。这使我可以给我的个人信息,我的应用程序访问 - 我点击allow
和Safari处理新的请求,然后返回错误信息:在URL Safari cannot open the request because the address is invalid
:http://www.facebook.com/connect/uiserver.php
但是,如果我有安装DemoApp
我的模拟器和我自己的应用程序,它会切换回DemoApp与我成功登录。如果我卸载DemoApp
并再次尝试与我的应用程序,我得到Safari错误。
我该怎么办才能解决这个问题?任何帮助将是伟大的;我在这里敲我的头:(
我info.plist
:。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string></string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb1234567890</string>
</array>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSMainNibFile</key>
<string>MainWindow</string>
</dict>
</plist>
这听起来像你没有你的Info.plist设置正确。你可以发布吗? – Anomie 2011-02-27 03:15:49
嘿再次失态:)我已经添加了我的info.plist。 – user546459 2011-02-27 03:28:14
你可能想要掩盖你的Facebook应用程序ID ... – 2011-02-27 03:52:56