2009-05-08 13 views
5

C'è un'API di Facebook per aggiungere un amico? Non riesco a trovarne uno, ma poi non riesco a trovarlo dichiarato da nessuna parte che non ce n'è uno, e questo sembra qualcosa di cui molte persone si chiederebbero.Facebook: posso aggiungere un amico a livello di codice?

(Nota:. Non sto parlando di un'applicazione Facebook, ma piuttosto un'API basata su HTTP)

Chiarimento

Devo dire che sto cercando di farlo con il autorizzazione degli utenti. Mi danno il loro nome utente e password. Non provare a inviare spam a nessuno.

Twitter ha un'API molto semplice per farlo; Speravo che anche Facebook lo facesse.

+8

Mi spiace occupare la tua richiesta seria, ma non posso fare a meno di sorridere un po 'alla domanda "Posso aggiungere un amico a livello di codice?" ... :) – Jonik

risposta

4

Non penso che ci sia un modo per farlo. Questo è basato sulla scelta dell'utente. La migliore scommessa sarebbe quella di avere l'utente spinto al profilo in questione e fargli fare il lavoro.

Edit: si dovrebbe mai chiedere un nome utente e una password per facebook. questa è una violazione dei termini di Facebook e una scelta di design scadente. dovresti usare la loro API standard per accedere ai dati da/per Facebook.

+1

Sembra probabile - la mia impressione è che Facebook è molto attenzione a non lasciare che le cose vengano eseguite a livello di programmazione per conto dei loro utenti, senza autorizzazione esplicita. –

+0

+1, sì, sì, immagino che questo sarebbe un buco di sicurezza. Ma, ancora una volta, c'è probabilmente un modo di fingere se tu fossi davvero persistente. (Sarebbe anche probabile una violazione dei termini di utilizzo del sito) – cgp

+0

Grazie per la risposta. Sto cercando di usare la loro API standard. Vorrei aggiungere un amico, con il loro permesso. Se esiste una tale chiamata API, richiederebbe sicuramente il nome e la password, giusto? –

0

Sì, penso che non dovremmo chiedere il pass utente e il nome utente.

Tuttavia, se è necessario farlo nell'applicazione, è possibile utilizzare database/XML per farlo. Ma solo la tua applicazione tratterà l'utente aggiunto come un amico, non il facebook.

Nella mia applicazione ho aggiunto tutti gli amici in DB e ho aggiunto anche me stesso come amico di me stesso. in modo da poter svolgere il compito definito dal ruolo di MyFriends (nella mia applicazione).

ID FBUserId Nome

9705 1215966620 Abul Bashar

9706 1248090545 Tuhin Ahmed
9707 1.251.036,547 mila Orijit Diponkor Shuvrangshu Tridib
9708 1.252.800,907 mila Shahin Mahmud 9709 1.263.680,515 mila Binayan Dey 9710 1.275.860,308 mila Mitu Kumar Debnath 9711 1279017492 Ahmed Riaj 9712 1280150772 Mahbubur Rub Talha 9713 1287414234 প্রবাসী সারোয়ার 971 4 1294159220 Md.Humayun Kabir 9715 1294340379 Shah Muhammad Mazed

2

Ho passato molto tempo a cercare e finalmente ho trovato una soluzione molto semplice.

Utilizzando l'API JavaScript che si può fare una richiesta di amicizia con:

<script> 
    FB.ui(
    { 
     method: 'friends.add', 
     id: fbid // assuming you set this variable previously... 
    }, 
    function(param){ 

     console.log(param); 

      // If they cancel params will show: 
      // {action:false, ...} 
      // and if they send the friend request it'll have: 
      // {action:true, ...} 
      // and if they closed the pop-up window then: 
      // param is undefined 
    } 
    ); 
</script> 

Lo script di richiamata può quindi esegue semplicemente una chiamata AJAX al server in cui si salva informazioni circa l'azione, se necessario.

È possibile verificare questo utilizzando la console di applicazione javascript su Facebook:

http://developers.facebook.com/tools/console

Incolla nel script di cui sopra, tra cui i tag, oppure fare clic su "Esempi" pulsante nella parte inferiore del testo area e trova l'esempio "fb.ui - friends.add".

Problemi correlati