Domanda

Sto cercando un modo per connettersi a Facebook consentendo all'utente di inserire il proprio nome utente e password e di far sì che la nostra app si connetta al proprio account e ottenga i propri contatti in modo che possano invitarli a unirsi al proprio gruppo sul nostro sito.Ho già scritto un'app per Facebook in precedenza, ma questa non è tanto un'app quanto un connettore in modo che possano invitare tutti i loro amici o solo alcuni al sito su cui stiamo lavorando.

Ho visto molti altri siti fare lo stesso e collegarsi anche ai contatti di Yahoo, Gmail e Hotmail.Non penso che utilizzino Facebook Connect per farlo poiché è così nuovo, ma potrebbe esserlo.

Qualsiasi soluzione in qualsiasi lingua va bene poiché posso trasferire qualsiasi esempio per utilizzare C#.Non riesco a trovare nulla di specifico su Google o Facebook per risolvere questo problema specifico.Qualsiasi aiuto è apprezzato.

Ho visto rimuovere una prima risposta che suggeriva che avrei potuto dover raschiare la pagina degli amici.Più mi guardo intorno, questo potrebbe essere quello che devo fare.Qualsiasi altro modo, penso, richiederà alla persona di aggiungerlo come app.Mi chiedo come sia possibile rimuovere una risposta, forse quell'utente l'ha cancellata.

È stato utile?

Soluzione 3

Ho posto questa domanda qualche tempo fa e prima che Facebook Connect fosse attivo e attivo.Il modo migliore per farlo davvero è utilizzare Facebook Connect.

http://developers.facebook.com/connect.php?tab=website

Attualmente lo sto utilizzando sul nostro sito live e utilizzo Facebook Developer Toolkit per .NET su Codeplex qui:

http://www.codeplex.com/FacebookToolkit

Buona fortuna!

Altri suggerimenti

Non rispondo alla domanda ma spero di fornire qualche indicazione...

Sono funzionalità come questa che insegnano alle persone che è possibile inserire nome utente e password per il sito A in un modulo del sito B.Questo sicuramente non va bene.Per favore, non far credere alla gente che lo sia.

Ma forse l'API di Facebook ti consente di aggirare questo problema, facendo accedere le persone Facebook stesso per concedere l'accesso alla tua app.Una differenza lieve ma importante.

Puoi usare Connessione Facebook "Collegamento dell'account".

Esempio Python/Django da Wiki degli sviluppatori di Facebook:

Pagina:

def invite_friends(request): 
    #HTML escape function for invitation content. 
    from cgi import escape 
    facebook_uid = request.facebook.uid 

    # Convert the array of friends into a comma-delimeted string. 
    exclude_ids = ",".join([str(a) for a in request.facebook.friends.getAppUsers()]) 

    # Prepare the invitation text that all invited users will receive. 
    content = """<fb:name uid="%s" firstnameonly="true" shownetwork="false"/>       wants to invite you to play Online board games, <fb:req-choice url="%s" label="Put Online Gaming and Video Chat on your profile!"/>""" % (facebook_uid, request.facebook.get_add_url()) 

    invitation_content = escape(content, True) 
    return render_to_response('facebook/invite_friends.fbml',
            {'content': invitation_content, 'exclude_ids': exclude_ids })

Modello:

<fb:request-form action="http://apps.facebook.com/livevideochat/?skipped=1"     
        method="POST" invite="true" type="Online Games" 
        content="{{ content }}">        

    <fb:multi-friend-selector max="20" 
        actiontext="Here are your friends who aren't using Online Games and Live Video Chat. Invite them to play Games Online today!" 
        showborder="true" rows="5" exclude_ids="{{ exclude_ids }}"> </fb:request-form>

Ho cercato che fosse giusto rispondere al mio post, quindi eccolo qui.

Si scopre che dovrai raschiare l'elenco degli amici che non è legale nei termini di utilizzo di Facebook.Quindi non lo faremo per i nostri siti.Ecco alcuni articoli che mostrano cosa succede quando non rispetti le regole.Plaxo ha testato il proprio scraping con Scoble e Facebook ha chiuso l'account di Scoble nel gennaio di quest'anno.

http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/

http://news.cnet.com/8301-13577_3-9839474-36.html

Sembra che Facebook abbia un'API per questo.Controlla questo blog qui.

http://developers.facebook.com/news.php?blog=1&story=73

Ecco uno strumento PHP 5 open source che ti consente di importare contatti sia dalla posta elettronica che da alcuni social network tra cui Facebook: OpenInviter è una classe PHP open source, scritta in PHP5, per importare contatti dalla maggior parte dei noti provider di posta elettronica e social network.

Basta importarli in Yahoo utilizzando FB Connect.Tutto meglio?Nessuno scraping dello schermo, nessuna violazione di FB.Fatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top