Я, следуя инструкциям, перечисленным в http://docs.appcelerator.com/platform/latest/#!/api/Modules.FacebookКак войти в Facebook с помощью Module.Facebook с титанового сплава
И, глядя на примеры, приведенные в каталоге примеров для Эрроу /Users // Library/Application Support/Titanium /modules/commonjs/ti.cloud/3.2.10/example/windows/social/externalLogin.js
у меня есть Tiapp.xml сконфигурирован как инструкции показывают
<ios>
<plist>
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>my.org</string>
<!-- Application ID same as the id value in the tiapp.xml file -->
<string>my.application.id</string>
<key>CFBundleURLSchemes</key>
<array>
<!-- Prefix the Facebook App ID with 'fb' -->
<string>my.org</string>
<string>fb(my.facebook.app.id)</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<!-- Facebook App ID -->
<string>(my.facebook.app.id)</string>
<key>FacebookDisplayName</key>
<!-- Facebook App Name from developer.facebook.com -->
<string>my.org</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
</dict>
</plist>
</ios>
<modules>
<module platform="iphone">ti.map</module>
<module platform="iphone">facebook</module>
<module platform="commonjs">ti.cloud</module>
</modules>
<deployment-targets>
<target device="iphone">true</target>
</deployment-targets>
<sdk-version>5.2.0.GA</sdk-version>
моего сплав V МЭН файл выглядит
<Alloy>
<!-- UI Layout for Eventful page -->
<Window id="social" class="container" navBarHidden="false" size="Ti.UI.FILL" title="" navTintColor="white" backButtonTitle="Event" barColor="black" onOpen="login">
<View backgroundColor="black" >
<LoginButton id="fbLogin" module="facebook" top="1%" height="7%" permissions="user_events"/>
</View>
</Window>
</Alloy>
мой контроллер .js файл выглядит
var fb = require('facebook');
fb.readPermissions = ['read_stream','email','user_events'];
fb.appid = (my.facebook.app.id);
fb.forceDialogAuth = true;
function login (evt) {
fb.addEventListener('login', function(e) {
if (e.success) {
alert('Logged in');
}
});
fb.addEventListener('logout', function(e) {
alert('Logged out');
});
};
Я получаю кнопку Войти Facebook, как ожидается, Но когда я нажимаю на него я просто получаю сообщение об ошибке сказав: Не Вы не авторизованы. Пожалуйста, войдите в систему и попробуйте еще раз.
Я никогда не представлен экран, чтобы ввести имя пользователя и пароль FB Login Button Error
среда является Appcelerator студия, встроенная: 4.5.0 Titanium SDK 5.2.0.GA iPhone 6 Sim/Оборудование с iOS 9.2
Я не знаю точно, как работает кнопка facebook, но без нее, если вы создадите простую кнопку, вам нужно вызвать метод facebook.authorize(), чтобы увидеть диалог. Также попробуйте сыграть с forceDialogAuth, установив его в true или false, возможно, может работать –
Возможно, проблема в том, что вы устанавливаете 'permissions =" user_events "', который больше не является допустимым свойством с момента выпуска 4.4.0 модуля. См. _Authorize/Logout Использование Facebook LoginButton_ по адресу http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook для примера. –