2009-08-20 9 views

Antwort

7

Freundschaftsanfragen können nicht über die Facebook-API durchgeführt werden. Das FBML fb:request-form-Tag ist die einzige Möglichkeit, dies zu tun.

1

Facebook erlaubt es Ihnen nicht, Freundschaftsanfragen programmatisch zu senden.

Ich schlage vor, einen Blick auf ihre API

5

Einnahme verbrachte ich viel Zeit auf der Suche, und schließlich quer durch eine sehr einfache Lösung kam.

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

3

fb: request-form ist jetzt veraltet und wird eventuell nicht weiter unterstützt. Der neue Weg, announced am 27. Januar 2011, ist der Requests Dialog.

-2

Sie können auch ohne FBML Anfragen an Freunde senden, wie

folgt
 
`FB.ui({ 
       method: 'apprequests', 
       message: 'This is my applicaiton', 
       title: 'Application Request without FBML', 
       filters: 'all' 
       }, 
           // Callback function returning the list of requestObj Ids 
       function(response){ 

       } 
     );` 

 
For more info you could refer 
 Wiki Page for apprequest graph API 
1

Okay. Jahre später, hat sich die Dinge geändert:

https://developers.facebook.com/docs/reference/dialogs/

Dialoge bieten eine einfache, einheitliche Schnittstelle soziale Funktionalität Ihren Benutzern zur Verfügung zu stellen. Dialoge erfordern keine zusätzlichen Berechtigungen, da sie Benutzerinteraktion erfordern. Dialoge können von Ihrer Anwendung in jedem Kontext verwendet werden: innerhalb einer Canvas-Seite, in einer Seite Tab, in einer Website oder mobilen Web-App, und innerhalb nativen iOS und nativen Android-Anwendungen.

Es gibt derzeit 7 Dialoge für Sie zu verwenden:
- The Feed Dialog ermöglicht es dem Benutzer, eine Geschichte zu ihrer Timeline zu schreiben und zu ihren Freunden Newsfeeds
- Der OAuth Dialog ermöglicht es einem Benutzer zu eine Anwendung als Teil eines Authentifizierungsablaufs autorisieren.
- Der Tab Seite hinzufügen erlaubt es einem Benutzer, eine Anwendung zu einer Facebook-Seite hinzuzufügen, die sie verwalten.
- Der Friends-Dialog ermöglicht es einem Benutzer, eine Freundschaftsanfrage an einen anderen Benutzer zu senden.
- Der Pay-Dialog ermöglicht es einem Benutzer, einen Einkauf über Facebook-Guthaben zu tätigen.
- Der Requests-Dialog ermöglicht es einem Benutzer, eine Anfrage an einen oder mehrere seiner Freunde zu senden
- Der Send-Dialog ermöglicht es einem Benutzer, eine Facebook-Nachricht an einen oder mehrere seiner Freunde zu senden.

Siehe auch: https://developers.facebook.com/docs/requests/

Verwandte Themen