2012-07-18 159 views
0

對不起,問同一個問題已經在stackove流。我正在嘗試將Facebook集成到我的iPhone應用程序中。爲此,我遵循https://developers.facebook.com/docs/mobile/ios/build/#sdk。每當我點擊我應用程序中的Facebook按鈕時,它都會正確顯示登錄屏幕。但是,只要我點擊登錄按鈕獲取警報,因爲「Safari無法打開頁面,因爲地址無效」。閱讀關於堆棧溢出的很多問題,這些問題與我的問題有關,但問題沒有解決。即使我已經正確添加了SSO。烏爾的幫助是如此讚賞Facebook集成在iphone應用程序

我的信息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>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>fb432606956784814</string> 
      </array> 
     </dict> 
    </array> 
    <key>CFBundleIconFile</key> 
    <string></string> 
    <key>CFBundleIdentifier</key> 
    <string>VJILConsultingLtd.${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>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>1.0</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSMainNibFile</key> 
    <string>MainWindow</string> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
</dict> 
</plist> 

我仍然沒有得到它。我不明白這個問題是什麼。

回答

0

如果我沒有記錯,我有同樣的問題,在我的情況下,這是因爲我沒有在.plist中設置fb [YOUR_APP_ID],是否設置正確?

創建一個名爲URL類型的單個項目,URL方案的一個新行, 包含單個值,FB ​​[YOUR_APP_ID](文字字符fb的 後跟您的應用程序ID)。

嘗試在Facebook的Hackbook示例項目使用YOUR_APP_ID, 在這裏找到:https://github.com/facebook/facebook-ios-sdk/

要測試YOUR_APP_ID您需要更改該項目在兩個地方:
1)在的.plist文件
2)在HackbookAppDelegate.m搜索kAppId並將其設置爲YOUR_APP_ID,

static NSString* kAppId = @"432606956784814"; 

如果這樣的工作,然後我們就會知道,美知道如何正確設置.plist,並確保YOUR_APP_ID有效。

+0

CFBundleURLTypes CFBundleURLSchemes fb432606956784814 。這就是我所做的。 – Karthikeya 2012-07-18 07:59:44

+0

查看我的更新回答 – Eyal 2012-07-18 08:38:38

+0

按照您的說法進行更改。但是在放置appId後,Hackbook也無法正常工作。獲得登錄後,黑客書呈現一個屏幕。其中只有註銷按鈕 – Karthikeya 2012-07-18 09:09:47