4

Я, следуя инструкциям, перечисленным в 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

+0

Я не знаю точно, как работает кнопка facebook, но без нее, если вы создадите простую кнопку, вам нужно вызвать метод facebook.authorize(), чтобы увидеть диалог. Также попробуйте сыграть с forceDialogAuth, установив его в true или false, возможно, может работать –

+0

Возможно, проблема в том, что вы устанавливаете 'permissions =" ​​user_events "', который больше не является допустимым свойством с момента выпуска 4.4.0 модуля. См. _Authorize/Logout Использование Facebook LoginButton_ по адресу http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook для примера. –

ответ

0

У меня была такая же проблема, и я решил установить полное приложение Facebook на устройстве.