SORU
10 Mayıs 2013, Cuma


Nasıl Appcelerator ile Ayrıştırmak Javascript API entegre edersiniz ve belgesiz aramalar kullanmıyorsun?

Belgesiz aramalar kullanmadan/Facebook kimlik bilgilerini bir kullanıcı oluşturmak istiyorum. İki bilinen nedenlerden dolayı Ayrıştırmak Javascript Kütüphanesi mevcut uygulamaya göre mümkün inanmıyorum

1.Kitaplığı geçerli uygulama hemen başarısız Appcelerator HTTP istemci desteklemiyor. Mevcut Ayrıştırmak Javascript kütüphanesinin ajax yöntemi Appcelerator HTTP client kullanmak genişleterek bu sorunu ele var.

http://www.clearlyinnovative.com/blog/post/34758524107/parse-appcelerator-titanium-the-easy-way

İnsanlar bu iş için istiyorum benim için şu çok açık bu yüzden blog yazısı aynı şeyi ben yarattım slayt güverte üzerinde ve yaklaşık 2K manzarası var.

2.Kitaplığı geçerli uygulama Facebook Javascript kütüphanesi ile entegre edilmesi ve kütüphane Appcelerator ile ya da çalışmıyor varsayar. Aslında Appcelerator javascript Kütüphanesi için gerek yok o yüzden direk Facebook çerçeve içine entegre etti. Bu Bilgi bir kullanıcı hesabı kolayca Facebook API kullanarak elde edilebilir bağlamak için gerekli tüm Appcelerator geliştiriciler zaten aşina çağırır.

Asıl soruya daha geniş bir topluluktan bir çözüm arıyorum yani Ayrıştırma Destek forumu kaldırıldı.

Merhaba Aaron,

Diğer geliştiricilere kullanarak belgesiz teşvik etmek için yararlı değil Bu karara kadar geçici bir çözüm olarak Ayrıştırma kitaplığı API, bunu alanını listeden kaldırmak. Özellikle senin durumunda yardımcı olabileceğini anlıyorum Titanyum ve kullanarak özel etkileri farkında mısın API, ama diğer kullanıcılar bu uyarı göz ardı olabilir. Umarım anlıyorum.

Hector Ramos Çözümler Mimar, Ayrıştırma https://parse.com/help

Bu forumda görünür bırakılamayacak kadar tehlikeli olduğunu kodu:

// setting auth data retrieved from Ti.Facebook login
authData = {
    "facebook" : {
        "id" : Ti.Facebook.uid,
         "access_token" : Ti.Facebook.accessToken,
         "expiration_date" : expDate, // "format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
    }
};

// Either way I resolved the problem, calling _handleSaveResult(true) on the returned user object, 
// I just dont think it should have been as difficult as it was
// attempt to log the user in using the FB information
var user = new Parse.User();
user.save({
    "authData" : authData
}).then(function(_user) {
    // force the user to become current
    _user._handleSaveResult(true); //<-- this is the evil method I called
    if (!_user.existed()) {

        // add additional user information
        var userInfo = {
            "acct_email" : "bryce@xxxxxx.com",
            "acct_fname" : "Bryce",
            "acct_lname" : "Saunders"
        };
        return _user.save(userInfo);
    }
}).then(function(_user) {

    alert('Hooray! Let them use the app now.');

}, function(error) {
    alert(' ERROR: '   JSON.stringify(error, null, 2));
});

Appcelerator hakkında soru Forum

http://developer.appcelerator.com/question/152146/facebook-appcelerator-and-parse-integration-need-help

Ayrıştırma söz konusu Forum

https://parse.com/questions/how-do-you-integrate-the-parse-javascript-api-with-appcelerator-and-not-use-undocumented-calls

CEVAP
7 EYLÜL 2013, CUMARTESİ


Yeni bir SDK bu bölümü, ama sen diyemezsin: belki

Parse.FacebookUtils.logIn({
  "facebook": {
    "id": "user's Facebook id number as a string",
    "access_token": "an authorized Facebook access token for the user",
    "expiration_date": "token expiration date of the format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
   },
   {
      success : function(_user) {},
      error : function(_user, error) {}
   }
};

Javascript kılavuzda belgelenmiş değil, ama kodu vize vie: unminified sürümünde belgelenmiştir

@param {String, Object} permissions The permissions required for Facebook
log in.  This is a comma-separated string of permissions.
Alternatively, supply a Facebook authData object as described in our
REST API docs if you want to handle getting facebook auth tokens
yourself.

Github yayınlayacağım olan en son SDK desteği orijinal kodu için bazı güncellemeler yaptım.

Teşekkürler bu çabalara öncülük için çok fazla. Orijinal mesaj bana saat kaydedilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008