it-swarm.com.de

Private Nachrichten an Freunde senden

Ich muss über Facebook die Benutzerinformationen abrufen und eine private Nachricht an alle Freunde senden. Ist es möglich?

86
yspro

Das Senden einer privaten Nachricht über API ist jetzt möglich.

Dieses Ereignis auslösen, um eine Nachricht zu senden (die Initialisierung des Facebook-Objekts sollte zuvor erfolgen).

to:user id von facebook

function facebook_send_message(to) {
    FB.ui({
        app_id:'xxxxxxxx',
        method: 'send',
        name: "sdfds jj jjjsdj j j ",
        link: 'https://apps.facebook.com/xxxxxxxaxsa',
        to:to,
        description:'sdf sdf sfddsfdd s d  fsf s '

    });
}

Eigenschaften

  • app_id
    Kennung Ihrer Anwendung. Erforderlich, aber automatisch angegebenvon den meisten SDKs.

  • redirect_uri
    Die URL, zu der umgeleitet werden soll, nachdem der Benutzer im Dialogfeld auf die Schaltflächen Senden oder Abbrechen Geklickt hat. Erforderlich, wird aber von den meisten SDKs automatisch angegeben. 

  • anzeige
    .__ Der Anzeigemodus, in dem der Dialog gerendert werden soll. Dies wird automatisch von den meisten SDKs angegeben. 

  • zu
    .__ Eine Benutzer-ID oder ein Benutzername, an den die Nachricht gesendet werden soll. Sobald das Dialogfeld .__ angezeigt wird, kann der Benutzer zusätzliche Benutzer, Facebook-Gruppen undemail-Adressen angeben, an die die Nachricht gesendet werden soll. Wenn Sie Inhalte an eine Facebook-Gruppe senden, wird diese an die Pinnwand der Gruppe gesendet. 

  • verknüpfung
    (erforderlich) Der Link, der in der Nachricht gesendet werden soll. 

  • bild
    Standardmäßig wird ein Bild von dem angegebenen Link aufgenommen. Die URL .__ eines Bildes, das in die Nachricht aufgenommen werden soll. Das Bild wird angezeigtnext zum Link. 

  • name Standardmäßig wird ein Titel aus dem angegebenen Link übernommen. Der Name des Links, d. H. Der anzuzeigende Text, auf den der Benutzer klicken wird.

  • beschreibung
    Standardmäßig wird eine Beschreibung aus dem angegebenen Link übernommen . Beschreibender Text, der unter dem Link angezeigt werden soll.

Mehr hier

@VishwaKumar: 

Um eine Nachricht mit benutzerdefiniertem Text zu senden, müssen Sie dem Parameter FB.ui den Parameter 'message' hinzufügen. Ich denke jedoch, dass diese Funktion veraltet ist. Sie können die Nachricht nicht mehr vorab ausfüllen. Versuchen Sie es doch einmal.

FB.ui({
  method: 'send',
  to: '1234',
  message: 'A request especially for one person.',
  data: 'tracking information for the user'
});

Siehe diesen Link: http://fbdevwiki.com/wiki/FB.ui

74
Somnath Muluk

Nein, das ist nicht möglich. Damit Sie Nachrichten jeglicher Art an einen Facebook-Benutzer senden können, benötigen Sie die Erlaubnis dieses Benutzers.

Wenn sich jemand mit Facebook Connect auf Ihrer Site anmeldet, erklären Sie sich ausdrücklich damit einverstanden, dass Ihre Facebook-Daten mit Ihrer Site geteilt werden. Anschließend können Sie diese Person eine Nachricht über die normalen Kanäle senden. Sie könnten auch ihre Freundesliste abrufen. Sie können jedoch keine Nachrichten an die Freunde senden.

9
zombat

Dies ist jetzt nicht möglich, aber es gibt eine Problemumgehung. Sie können mit dem Benutzer im öffentlichen Bereich interagieren und ihn bitten, Ihnen private Nachrichten zu senden, aber Sie können keine privaten Nachrichten zurückschicken, sondern nur öffentliche. Natürlich hängt dies alles davon ab, ob der Benutzer Ihnen die richtigen Berechtigungen erteilt.

Wenn Sie die Erlaubnis erhalten haben, auf die Freunde einer Person zuzugreifen, können Sie theoretisch auf dieser Pinnwand mit Verweisen auf jeden der Freunde posten und sie auffordern, öffentlich mit Ihnen zu interagieren und Ihnen möglicherweise eine private Nachricht zu senden.

Freunde bekommen

#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/

Post in der öffentlichen Domain

http://developers.facebook.com/docs/reference/api/status/

Erhalten Sie Nachrichten, die an diesen Benutzer gesendet wurden (sofern die Berechtigung erteilt wurde)

http://developers.facebook.com/docs/reference/api/message/
9
JiminyCricket

Sie können die Facebook-Chat-API verwenden, um private Nachrichten zu senden. Hier ein Beispiel in Ruby, das xmpp4r_facebook gem verwendet:

sender_chat_id = "-#{sender_uid}@chat.facebook.com"
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com"
message_body = "message body"
message_subject = "message subject"

Jabber_message = Jabber::Message.new(receiver_chat_id, message_body)
Jabber_message.subject = message_subject

client = Jabber::Client.new(Jabber::JID.new(sender_chat_id))
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client,
   ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token,
   ENV.fetch('FACEBOOK_APP_SECRET')), nil)
client.send(Jabber_message)
client.close
8
Dalibor Nasevic

Eine Lösung, wenn auch nicht besonders gut, ist die Verwendung der neuen E-Mail-Adresse @ facebook.com. Es gibt ein paar Nachteile:

1) Nicht jeder (zum Zeitpunkt der Veröffentlichung) hat die Anwendung für neue Nachrichten in seinem Konto aktiviert.

2) Nicht jeder hat seine @ facebook.com-E-Mail in seiner Nachrichten-App eingerichtet.

3) Nicht jeder wählt seinen Benutzernamen (wenn er überhaupt einen Facebook-Benutzernamen hat) als E-Mail-Adresse.

7
Scott

Du kannst nicht. Die Facebook-API verfügt über die Berechtigung read_mailbox , jedoch keine Berechtigung zum Schreiben von write_mailbox. Ich vermute, dies geschieht, um zu verhindern, dass Spam-Apps die Posteingänge von Freunden überfluten.

5
Anurag

Für die mobile Anwendung habe ich eine Lösung durch Injizieren von Javascript in der Dialogansicht erstellt. In meiner iOS-App gibt es eine versteckte Webansicht. Das Laden der fb message send dialog api .. dann füge ich Javascript ein, um das "to" - und "message" -Feld zu setzen und das Formular zu senden. Nachricht an Facebook-Posteingang gesendet ...

2
apueee

Es gibt keine Grafik-API für diese. Sie müssen die Xmpp-Chat-API von Facebook verwenden, um die Nachricht zu senden. Eine gute Nachricht ist: Ich habe eine PHP-Klasse erstellt, die zu einfach zu bedienen ist. Eine Funktion aufrufen und eine Nachricht wird gesendet Open Source, schau es dir an: Facebook Message API PHP Die Beschreibung besagt, dass es sich um eine geschlossene Quelle handelt, die aber später als Open Source erstellt wurde. Siehe den ersten Kommentar. Du kannst sie von Github klonen. Es ist jetzt eine Open Source.

0
Nishchal Gautam

Dieser Thread besagt, dass Sie keine privaten Nachrichten an eine Gruppe von Freunden auf Facebook senden können, aber ich habe diese gefunden https://developers.facebook.com/docs/sharing/reference/send-dialog

0
Josh Pittman