0

Ich bekomme einen Facebook-Modul-Absturz, wenn ich versuche, das Facebook-Modul zu autorisieren. Ich schaue weiter über den Code, aber ich kann keinen Fehler finden. Ich folge dem Appcelerator guide Wer sieht irgendwelche Fehler? Danke im Voraus.Titanium Facebook Modul 5.1.0 stürzt bei Autorisierung ab

Fehler von der Konsole

[ERROR] : The application has crashed with an uncaught exception 'InvalidOperationException'. 
[ERROR] : Reason: 
[ERROR] : fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0 

Dies ist der Facebook-Code in meinem index.js

var fb = require('facebook'); 
fb.setLoginBehavior(fb.LOGIN_BEHAVIOR_NATIVE); 
fb.permissions = ["public_profile","email"]; 
fb.authorize(); 

Dies ist der ios Abschnitt des Tiapp.xml

<ios> 
    <enable-launch-screen-storyboard>true</enable-launch-screen-storyboard> 
    <default-background-color>#3AB6ED</default-background-color> 
    <plist> 
     <dict> 
      <key>CFBundleURLTypes</key> 
      <array> 
       <dict> 
        <key>CFBundleURLSchemes</key> 
        <array> 
         <string>fb55458225139xxxx</string> 
        </array> 
       </dict> 
      </array> 
      <key>FacebookAppID</key> 
      <string>55458225139xxxx</string> 
      <key>FacebookDisplayName</key> 
      <string>Fluid - Borrow it</string> 
      <key>UISupportedInterfaceOrientations~iphone</key> 
      <array> 
       <string>UIInterfaceOrientationPortrait</string> 
      </array> 
      <key>UISupportedInterfaceOrientations~ipad</key> 
      <array> 
       <string>UIInterfaceOrientationPortrait</string> 
      </array> 
      <key>UIRequiresPersistentWiFi</key> 
      <false/> 
      <key>UIPrerenderedIcon</key> 
      <false/> 
      <key>UIStatusBarHidden</key> 
      <false/> 
      <key>UIStatusBarStyle</key> 
      <string>UIStatusBarStyleLightContent</string> 
      <key>NSLocationWhenInUseUsageDescription</key> 
      <string> 
       Using the user location to determine the neighborhood they are in to lend and borrow items. 
      </string> 
      <key>NSAppTransportSecurity</key> 
      <dict> 
       <key>NSAllowsArbitraryLoads</key> 
       <true/> 
       <key>NSExceptionDomains</key> 
       <dict> 
        <key>facebook.com</key> 
         <dict> 
          <key>NSIncludesSubdomains</key> 
          <true/>   
          <key>NSExceptionRequiresForwardSecrecy</key> 
          <false/> 
         </dict> 
        <key>fbcdn.net</key> 
         <dict> 
          <key>NSIncludesSubdomains</key> 
          <true/> 
          <key>NSExceptionRequiresForwardSecrecy</key> 
          <false/> 
         </dict> 
        <key>akamaihd.net</key> 
         <dict> 
          <key>NSIncludesSubdomains</key> 
          <true/> 
          <key>NSExceptionRequiresForwardSecrecy</key> 
          <false/> 
         </dict> 
       </dict> 
      </dict> 
     </dict> 
    </plist> 
</ios> 

Antwort

0

Anscheinend das hat gefehlt. Die Dokumentation ist nicht sehr klar, um dies auch für die Autorisierung erforderlich zu machen.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbapi</string> 
    <string>fb-messenger-api</string> 
    <string>fbauth2</string> 
    <string>fbshareextension</string> 
</array> 
0

Sie fehlen in Ihrer tiapp.xml LSApplicationQueriesSchemes. Dokumentation sagt über diese Strings:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbapi</string> 
    <string>fb-messenger-api</string> 
    <string>fbauth2</string> 
    <string>fbshareextension</string> 
</array> 

aber wenn Sie immer noch zu Problemen mit der Protokollierung/Empfangen von Benutzerdaten auf einigen Geräten mit Blick versuchen alle Strings hinzuzufügen (wie Facebook SDK vorschlagen):

<string>fbapi</string> 
<string>fbapi20130214</string> 
<string>fbapi20130410</string> 
<string>fbapi20130702</string> 
<string>fbapi20131010</string> 
<string>fbapi20131219</string> 
<string>fbapi20140410</string> 
<string>fbapi20140116</string> 
<string>fbapi20150313</string> 
<string>fbapi20150629</string> 
<string>fbapi20160328</string> 
<string>fbauth</string> 
<string>fbauth2</string> 
<string>fb-messenger-api20140430</string>