Bir kullanıcı adı oluşturmak

4 Cevap php

Biz sosyal bir site var, ve facebook vs vs kendi cinsiyetini seçmek gerek kullanıcıya zamandan tasarruf bağlanmak ve de bizimle kaydolarak atlamak için bir yöntem olarak FB Connect kullanan entegre etmek istiyorum.

Birisi nasıl Onlara bir kullanıcı adı atarım, bağlanmak Facebook ile oturum halinde sitemizde her kullanıcı gitmek benzersiz bir kullanıcı adı vardır ... Etrafa başımı sarmak edilemez bir şey olduğunu? Yani, ne onların gerçek adı kullanıcıya istemiyorsanız? (Ben onların firstnameLastname kullanmak ve zaten varsa bunun arkasında bir numara eklemek istiyorum varsayarak .. yani: johnsmith veya johnsmith1, vb)

Belki de karıştı, ya da bir şey eksik ... Peki nasıl bir kullanıcı adı elde edebilirim?

Ben facebook butonuna çalışma bağlamak var ve onlar, giriş zaman arkadaşlar id adlı bir takım ile açılır ...

yüzden herhangi bir iyi OLMAYAN-facebook-yapımı kod örnekleri var mı? Onlar sahip koşucu uygulaması bir karmaşa ...

4 Cevap

Facebook Connect documentation, esp How To Write A Good Connect App ve Linking Accounts and Finding Friends. bakın

Facebook Connect anladığım kadarıyla, stackoverflow tarafından kullanılan OpenID gibidir. Bağlama e-posta adresinin hash kullanılarak yapılır, ancak uygulamanın kullanıcı adı için, ne istersen alabilirsin. Sen stackoverflow ne taklit ve kullanıcı benzersiz bir kullanıcı adı alır kadar "(Facebook) bilinmeyen" geçici olarak ayarlayabilirsiniz. Kullanıcı geri Connect kullanarak sitenize giriş için devam edebilirsiniz, bu yüzden bazı insanlar da bu sitede hangi yapmak, sonsuza dek "(Facebook) bilinmeyen" kalabilirler.

Ben Facebook'tan alınan e-posta adresini ;) kullanabilirsiniz düşünüyorum

Eğer varsa sorun oluşturmak istiyorum bu adınız sistemde benzersiz olması gerektiğini görünüyor. Ahmet'in fikrini izleyerek stackoverflow ne de yaparsanız çalışmak ve benzersiz adları yok, ama onları prefixing bazı rasgele dize var "görünen adları" olacaktır. örneğin / Users / xxxxxx / username

Eğer daha fazla kullanıcı adları benzersiz ve hiç kimse aynı birine sahip olabilir twitter, gibi bir şey arıyorsanız o zaman Facebook Connect sürecinde kullanıcı istemi ve bir kullanıcı adı seçmek için kullanıcı sormak zorunda gidiyoruz.

Facebook kullanıcıları (yani facebook.com / xxx gibi profil bağlantıları olan kullanıcılar için) bir kullanıcı adı var sağlar. Eğer Facebook API sorgulamak durumunda kullanıcı biri varsa, kolayca oradan kullanıcı adınızı alabilirsiniz. Aksi halde, kendi kullanıcı adı oluşturmak için kullanıcı isteyin.

See the query for my FB profile: http://graph.facebook.com/60506094 Notice the "username" field?