pilotposter pilot app php facebook facebook-graph-api facebook-messages facebook-friends

php - pilot - cómo enviar un mensaje de Facebook amigo a través de la API gráfica usando Accessstoken



pilot poster app (11)

¿Alguien puede ayudarme a enviar mensajes a amigos de Facebook usando graph api?

Lo intenté

$response = $facebook->call_api("/me/feed", "post", "to=john","message=You have a Test message");

No funciona. Tengo el acceso del usuario en mi mano. Solo estoy confundido en el proceso de envío.


En lugar de usar el código a continuación

[facebook dialog:@"feed" andParams:params andDelegate:self];

Use la siguiente solución

[facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];


No puedes enviar mensajes usando una aplicación de Facebook. Usted solía ser capaz de hacer eso, pero la cantidad colosal (¿predecible?) De abuso llevó a la revocación de esta capacidad.

Siempre que Alice, su usuario, le haya otorgado los permisos extendidos necesarios, tiene las siguientes opciones:

  • Publica en el muro de Alice en su nombre
  • Enviar correo electrónico a Alice
  • Crear eventos en nombre de Alice
    • invita a Bob (no a tu usuario) a dichos eventos
  • Emitir una solicitud / invitación en nombre de Alice a Bob
  • Emitir una solicitud de la aplicación a Alicia

Parece que quieres enviar el mensaje directamente a la bandeja de entrada principal del receptor, no hay ninguna API api para esto, necesitas usar facebook xmpp chat api y enviar el mensaje, sin embargo, he hecho una clase php que es muy fácil para usar, solo algunas llamadas a función y llamada a una función de enviar mensaje y se enviará un mensaje, es de código abierto, compruébalo: mensaje de facebook api php la descripción dice que es una fuente cerrada pero el comentario dice que es una fuente abierta ahora, puede clonar desde github. Es una fuente abierta ahora.


Puede abrir el cuadro de diálogo Enviar en una ventana emergente.

$parameters = array( ''app_id'' => $facebook->getAppId(), ''to'' => $facebookUserId, ''link'' => ''http://google.nl/'', ''redirect_uri'' => ''http://my.app.url/callback'' ); $url = ''http://www.facebook.com/dialog/send?''.http_build_query($parameters); echo ''<script type="text/javascript">window.open(''.json_encode($url).'', ...

Para ver opciones detalladas, consulte: https://developers.facebook.com/docs/reference/dialogs/send/


Puede enviarlo a su correo electrónico de Facebook. El correo electrónico de Facebook consiste en el perfil nickname+''@facebook.com ''. El correo electrónico irá a su mensaje de bandeja de entrada de Facebook. Tenga en cuenta que el correo electrónico de Facebook no acepta correos electrónicos falsos. Necesitará el dominio de etiqueta blanca o usar SendGrid.


Técnicamente, puede hacer una publicación de feed o cross feed con una configuración de privacidad que solo permita que el propietario del canal vea la publicación, pero que en realidad no está enviando un mensaje a una persona.


Tendrá que integrar xmpp chat para responder un mensaje y escribir un nuevo mensaje.


Vi esta publicación y noté que no estaba bien. Usando la api javascriot puedes publicar en el feed de un amigo de la siguiente manera: En este ejemplo, "friendID" es el ID de usuario de FB del amigo. Esta llamada de API requiere el permiso "publish_stream".

FB.api(''/''+friendID+''/feed'', ''post'', { method: ''feed'', message: messageText, name: ''write a title here'', caption: ''Put a caption here.'', description: ''Put your description here.'', link: ''http://.com/questions/2943297/how-send-message-facebook-friend-through-graph-api-using-accessstoken'', picture: ''link to the preview thumbnail'', }, function(response) { if (!response || response.error) { //alert(''Error occured''); } else { //alert(''Post ID: '' + response.id); } });

Así que esto lo hace con el javasfcript SDK, el método PHP debe ser similar.


activa este evento para enviar un mensaje (la inicialización del objeto facebook debe hacerse antes).

a: identificación de usuario de 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 '' }); }

Propiedades

  • app_id
    El identificador de su aplicación. Requerido, pero especificado automáticamente por la mayoría de los SDK.

  • redirect_uri
    La URL para redirigir a después de que el usuario haga clic en los botones Enviar o Cancelar en el cuadro de diálogo. Requerido, pero especificado automáticamente por la mayoría de los SDK.

  • monitor
    El modo de visualización en el que se muestra el cuadro de diálogo. Esto es especificado automáticamente por la mayoría de los SDK.

  • a
    Una identificación de usuario o nombre de usuario a quien enviar el mensaje. Una vez que aparece el cuadro de diálogo, el usuario puede especificar usuarios adicionales, grupos de Facebook y direcciones de correo electrónico a las que enviar el mensaje. Enviar contenido a un grupo de Facebook lo publicará en el muro del grupo.

  • enlazar
    (obligatorio) El enlace para enviar el mensaje.

  • imagen
    Por defecto, se tomará una imagen del enlace especificado. La URL de una imagen para incluir en el mensaje. La imagen se mostrará al lado del enlace.

  • nombre Por defecto, se tomará un título del enlace especificado. El nombre del enlace, es decir, el texto para mostrar en el que el usuario hará clic.

  • descripción
    Por defecto, se tomará una descripción del enlace especificado. Texto descriptivo para mostrar debajo del enlace.


$attachment = array( ''access_token'' => $access_token, ''message'' => "$msg", ''name'' => "$name", ''link'' => "$link", ''description'' => "$desc", ); facebook->api(''/''.$uesr_id.''/feed'', ''POST'', $attachment);


You can use HTTP POST with PATH https://graph.facebook.com/friend_facebook_id/feed PARAMETER MESSAGE = your message ACCESS_TOKEN = your oauth2 access token