2016-08-24 4 views
0

Ich benutze Version 5.0.1 von appcelerator facebook-Modul mit ihrer 5.2.1ga SDK. Ich kann das Modul nicht dazu bringen, einen Facebook-Anmeldedialog zum Teilen zu präsentieren. Hier ist mein Code:Appcelerator Facebook Modul Autorisieren() nicht vorhanden Login Dialog auf IOS

var FacebookPublic = require("FacebookPublic"); 
    var fb = require('facebook');    
    // Test 
    // fb.setLoginBehavior(fb.LOGIN_BEHAVIOR_WEB); 
    // fb.permissions = ['email']; 
    // fb.permissions = ['read_stream','publish_actions']; 
    // fb.initialize(); 
    fb.authorize();    
    if (fb.getLoggedIn() == false) 
    { 
    alert('Error Logging Into Facebook'); 
    return;      
    } 

Mein Code protokolliert keine Fehler und bläst nur durch die fb.authorize() an die alert (‚Fehler Anmelden bei Facebook‘) Erklärung. Ich habe die verschiedene Protokolle in Verhaltensweisen versucht (siehe kommentierte Abschnitt in meinem Code)

Hier ist der plist von meinem tiapp.xml

<key>CFBundleURLTypes</key> 
      <array> 
       <dict> 
        <key>CFBundleURLSchemes</key> 
        <array> 
         <string>fbXXX</string> 
        </array> 
       </dict> 
      </array> 
      <key>FacebookAppID</key> 
      <string>XXX</string> 
      <key>FacebookDisplayName</key> 
      <string>MYFACEBOOKAPP</string> 
      <key>LSApplicationQueriesSchemes</key> 
      <array> 
       <string>fbapi</string> 
       <string>fb-messenger-api</string> 
       <string>fbauth2</string> 
       <string>fbshareextension</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>fbauth</string> 
       <string>fb-messenger-api20140430</string> 
      </array> 

ich mein Facebook-Entwicklerkonto für IOS mit meinem bund konfiguriert haben. Der gleiche Code funktioniert ohne Probleme in meiner Android App. Hat jemand irgendwelche Ideen, wie man das zur Arbeit bringt?

Dank

Antwort

0
var fb = require('facebook'); 
    fb.permissions = [FACEBOOK_APP_PERMISSIONS]; 
    fb.initialize(); // <-- YOU NEED INITIALIZE MODULE 
    //for get error or success add listener 
    fb.addEventListener('login', function(e) { 
     if (e.success) { 
      alert('login from uid: '+e.uid+', name: '+ JSON.parse(e.data).name); 
      label.text = 'Logged In = ' + fb.loggedIn; 
     } 
     else if (e.cancelled) { 
      // user cancelled 
      alert('cancelled'); 
     } 
     else { 
      alert(e.error); 
     } 
    }); 
    fb.authorize(); 
+0

Danke, habe ich versucht, wie Sie vorgeschlagen und jetzt meine App geht nur puff und verschwindet. Hast du deine App auf einem Gerät mit der Facebook App ausprobiert? Ich denke, ein Teil meines Problems ist, dass ich die Facebook-App auf meinem Testgerät habe. Danke noch einmal! – user2275921

+0

Ich mache Fortschritte mit Ihrem Rat. Ich wechselte zum Teilen eines Links auf Facebook, indem ich var data = {picture: BlogPost.image, caption: BlogPost.blogText} ändere; zu var data = {link: "http://www.stackfish.com"}; und Ändern von fb.requestWithGraphPath ('me/fotos', Daten, "POST", showRequestResult); zu fb.requestWithGraphPath ('ich/feed', Daten, "POST", showRequestResult); } und mein Link wird veröffentlicht – user2275921

Verwandte Themen