2009-05-08 12 views
5

Gibt es eine Facebook-API, um einen Freund hinzuzufügen? Ich kann keinen finden, aber dann kann ich nirgends finden, dass es keinen gibt, und das scheint etwas zu sein, nach dem viele Leute fragen würden.Facebook: Kann ich programmatisch einen Freund hinzufügen?

. (Anmerkung: Ich spreche nicht über eine Facebook-Anwendung, sondern eine HTTP-basierte API)

Klärung

Ich sollte erwähnen, dass ich versuche, dies mit dem zu tun, Benutzerberechtigung. Sie geben mir ihren Benutzernamen und ihr Passwort. Nicht versuchen, jemanden zu spammen.

Twitter hat eine sehr einfache API dafür; Ich hatte gehofft, Facebook hat es auch getan.

+8

Entschuldigung, auf Ihre ernsthafte Anfrage stoßen, aber ich kann nicht helfen, ein wenig auf die Frage "Kann ich programmgesteuert einen Freund hinzufügen?" ... :) – Jonik

Antwort

4

Ich glaube nicht, dass es einen Weg gibt, dies zu tun. Dies basiert auf der Wahl des Benutzers. Die beste Wette wäre, den Benutzer zu dem fraglichen Profil zu bewegen und die Arbeit machen zu lassen.

Edit: Sie sollten nie fragen Sie nach einem Benutzernamen und Passwort für Facebook. Das ist ein Verstoß gegen die Bedingungen von Facebook und eine schlechte Design-Wahl. Sie sollten ihre Standard-API für den Zugriff auf Daten von/nach Facebook verwenden.

+1

Das scheint wahrscheinlich - mein Eindruck ist, dass Facebook sehr ist Achten Sie darauf, dass die Dinge nicht ohne ausdrückliche Genehmigung programmatisch im Auftrag ihrer Benutzer ausgeführt werden. –

+0

+1, yeah, yeah, ich vermute, das wäre ein Sicherheitsloch. Aber andererseits, gibt es wahrscheinlich eine Möglichkeit, es zu fälschen, wenn Sie wirklich hartnäckig waren. (Es wäre auch wahrscheinlich eine Verletzung der Nutzungsbedingungen der Website) – cgp

+0

Vielen Dank für Ihre Antwort. Ich versuche, ihre Standard-API zu verwenden. Ich möchte einen Freund mit ihrer Erlaubnis hinzufügen. Wenn ein solcher API-Aufruf existiert, würde dies sicher ihren Namen und ihr Passwort erfordern, richtig? –

0

Ja, ich denke, wir sollten nicht nach Benutzer Pass und Benutzernamen fragen.

Aber, wenn Sie es in Ihrer Anwendung tun müssen, können Sie Datenbank/XML dazu verwenden. Aber nur Ihre Anwendung behandelt den hinzugefügten Benutzer als Freund und nicht als Facebook.

In meiner Anwendung habe ich alle Freunde in DB hinzugefügt und auch mein Selbst als Freund von mir selbst hinzugefügt. so dass ich die Aufgabe tun kann, was für myFriends (in meiner Anwendung) definiert ist.

ID FBUserId Namen

9705 1215966620 Abul Bashar

9706 1248090545 Tuhin Ahmed
9707 1251036547 Orijit Diponkor Shuvrangshu Tridib
9708 1252800907 Shahin Mahmud 9709 1263680515 Binayan Dey 9710 1275860308 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

Ich verbrachte viel Zeit damit zu suchen und kam schließlich über eine sehr einfache Lösung.

die Facebook-Javascript-API Sie eine Freundschafts-Anfrage mit tun können:

<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> 

Der Callback-Skript kann dann einen Ajax-Aufruf an den Server einfach durchführt, wo Sie Informationen über die Aktion speichern, wenn nötig.

Sie können dies testen, indem Sie die JavaScript-Konsole App auf Facebook mit:

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

Paste im Skript oben, einschließlich der Tags, oder klicken Sie auf die „Beispiele“ Taste auf der Unterseite des Textes Bereich und finden Sie das Beispiel "fb.ui - friends.add".

Verwandte Themen