ios6 應用程式未設定:這個應用程式仍處於開發模式你無法存取它切換到已註冊的測試用戶或要求應用程式管理員給予權限 - FBSDKLog:無法使用Facebook應用程序或Safari進行授權,fb ****未註冊為URL方案




facebook登入應用程式未設定 此應用程式仍處於開發模式而你沒有存取權請切換為已註冊的測試用戶或請應用程式管理員授予使用權限 (9)

我有同樣的問題(Facebook SDK 3.5.1)

Facebook的URL方案是第1項。通過將其移至項目0來解決問題。

我希望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後無法打開活動會話


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


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


在我的應用程序中,錯誤是由於屬性鍵的大小寫不正確引起的。

他們應該是:

網址類型(小寫T)

URL方案(大寫S)


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

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

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


為我們找到了解決方案:

我們定義了兩個URL方案。 一個用於我們的應用程序“ourapp://”,一個用於facebook“fb123456789”。

事實證明,facebook URL必須是第一名。



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


在facebook sdk 4.0.1中, LoginButton類不在com.facebook.widget包中。 它位於com.facebook.login.widget包中。 所以你的xml聲明應如下所示:

  <com.facebook.login.widget.LoginButton
    android:id="@+id/connectWithFbButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_gravity="center_horizontal"
    android:text="  connect_with_facebook" />