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
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
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