ios6 - 這個應用程式仍處於開發模式你無法存取它切換到已註冊的測試用戶或要求應用程式管理員給予權限 - 此應用程式仍處於開發模式而你沒有存取權請切換為已註冊的測試用戶或請應用程式管理員授予使用權限




FBSDKLog:無法使用Facebook應用程序或Safari進行授權,fb****未註冊為URL方案 (7)

問題出在plist文件中,因為它需要不同的設置然後它發佈在Facebook SDK 3.5.x的官方Facebook視頻和文章中。

如果您想使用2個或更多具有相同Facebook AppID的應用程序 - 這對於所有活動都很有用,那麼帖子將在所有版本(如premium或lite)的相同Facebook外觀下累積 - 但在這種情況下,您必須以某種方式解決Facebook回撥(URL方案)來自用戶來自的正確應用程序,用戶可以在完成Facebook活動後繼續使用我們的應用程序,如帖子等。

因此,我們必須在Xcode和Facebook Developer設置中使用URL類型和URL Schemes,如下圖所示:

2015年更新

我更新了屏幕截圖以反映新的Facebook和Xcode設置:

Xcode 6

如您所見,您必須使用帶有附加URL方案後綴的FacebookAppID和相同的FacebookDisplayName, 您必須在URL類型 - > URL方案行中使用“fb”前綴並使用標識符行中的FacebookDisplayName,請參閱下面。 這將確保Facebook將回撥正確的應用程序(在此示例中為精簡版或高級版),但所有帖子等都將轉到相同的Facebook應用程序。

Facebook的

iPhone商店ID適用於高級版本,因為我們希望將用戶路由到付費版本!

我希望Facebook app native dialog loginhttps://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative )。

在控制台中,單擊FBLoginView時收到以下消息:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme

但我完全按照這裡的說法完成了: 將Facebook SDK更新為3.5後無法打開活動會話


myapp-Info.plist ,我將URL Schemes鍵重命名為CFBundleURLSchemes

之前:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>URL Schemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>

後:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>

差異在XCode中不可見,因為CFBundleURLSchemesURL Schemes別名。

因此,您必須手動編輯myapp-Info.plist


我使用過Facebook SDK v.3或更高版本,我發現打開Facebook登錄時遇到問題。 當我點擊登錄按鈕然後不打開用戶登錄的彈出屏幕。

因此,以下是此問題的解決方案:

當我將系統日期和時間從之前更改為當前並再次檢查應用程序時,它的工作完美。 所以請檢查設備的日期和時間。


我有同樣的問題。 所以,我嘗試將項目0:fb1234567890複製到項目1:fb1234567890

數組URL方案有2個項目:項目0,項目1沒關係。 希望對你有好處!


我的問題是我將FBAppID粘貼了3次,只有通過文本編輯器檢查.plist文件才能看出。


我通過刪除info.plist中fb和我的應用ID之間的空間來修復此問題