Arkadaşlara özel mesajlar gönder


Yanıtlar:


74

API aracılığıyla özel mesaj göndermek artık mümkün.

Mesaj göndermek için bu olayı çalıştır (facebook nesnesinin ilklendirilmesi daha önce yapılmalıdır).

to:user facebook kimliği

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 '

    });
}

Özellikleri

  • app_id
    Uygulamanızın tanımlayıcısı. Zorunludur, ancak çoğu SDK tarafından otomatik olarak belirtilir.

  • redirect_uri
    Kullanıcı iletişim kutusundaki Gönder veya İptal düğmelerini tıkladıktan sonra yeniden yönlendirilecek URL. Zorunludur, ancak çoğu SDK tarafından otomatik olarak belirtilir.

  • ekran
    İletişim kutusunun oluşturulacağı görüntüleme modu. Bu, çoğu SDK tarafından otomatik olarak belirtilir.

  • için
    bir kullanıcı kimliği veya kullanıcı adı hangi mesajı göndermek için. İletişim kutusu açıldığında, kullanıcı mesajın gönderileceği ek kullanıcıları, Facebook gruplarını ve e-posta adreslerini belirleyebilir. Bir Facebook grubuna içerik göndermek, onu grubun duvarına gönderecektir.

  • bağlantı
    (gerekli) Mesajda gönderilecek bağlantı.

  • resim
    Varsayılan olarak, belirtilen bağlantıdan bir resim çekilecektir. Mesaja eklenecek resmin URL'si. Resim, bağlantının yanında gösterilecektir.

  • isim Varsayılan olarak belirtilen bağlantıdan bir başlık alınacaktır. Bağlantının adı, yani kullanıcının tıklayacağı görüntülenecek metin.

  • açıklama
    Varsayılan olarak, belirtilen bağlantıdan bir açıklama alınacaktır. Bağlantının altında gösterilecek açıklayıcı metin.

Daha fazla gör Burada

@Filmdenkare:

Özel metin içeren mesaj göndermek için 'mesaj' parametresini eklemeniz gerekir FB.ui, ancak bu özelliğin kullanımdan kaldırıldığını düşünüyorum. Artık mesajı önceden dolduramazsınız. Yine de bir kez deneyin.

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

Bu bağlantıya bakın: http://fbdevwiki.com/wiki/FB.ui


3
Bu çözüm bir süredir oradaydı. Facebook'un açılır penceresini kullanmanız gerektiği için sorunu tamamen çözmez ve yalnızca tek bir kişiyi doldurabilir (bu noktada, buradaki hatayı takip edin ). Tam bir çözüm, dilediğiniz gibi mesaj göndermek için standart API'yi kullanmanıza izin verir, ancak görünüşe göre Facebook bunu tamamen elinden almış olabilir.
Scott

2
@Somnath, çözümü gönderdiğiniz için teşekkürler! Mesaj yazma penceresini atlamanın ve mesajı doğrudan göndermenin bir yolu olup olmadığını biliyor musunuz?
CyberJunkie

2
@CyberJunkie: Facebook'un böyle bir atlama işlevi sağlamadığını düşünüyorum. Kullanıcı mesaj gönder butonuna tıklamalıdır. Aksi takdirde, gelen kutunuz reklamlarla dolu olacaktır.
Somnath Muluk

@Somnath: Çözümünüzü denedim ve işe yarıyor, ancak açılır penceredeki Mesajı özel mesajlarla doldurmanın bir yolu var mı?
VishwaKumar

@VishwaKumar: Mesaj kutusu açıldığında özel mesajla doldurulması gerektiğini mi söylüyorsunuz?
Somnath Muluk

9

Hayır, bu mümkün değil. Bir Facebook kullanıcısına herhangi bir türde mesaj gönderebilmeniz için, bunu yapmak için o kullanıcının iznine ihtiyacınız vardır.

Birisi sitenize Facebook Connect ile giriş yaparsa, Facebook verilerini sitenizle paylaşmayı açıkça kabul eder ve bu kişiye normal kanallar üzerinden bir mesaj gönderebilirsiniz . Arkadaş listelerini de getirebilirsiniz. Ancak arkadaşlarınıza mesaj gönderemezsiniz.


Google-fu'm beni hayal kırıklığına uğratıyor. Bunun nasıl yapılacağına dair bağlantılar var mı?
Randell

9

Bu şu anda mümkün değil, ancak etrafta bir çalışma var. Kullanıcıyla kamusal alanda iletişim kurabilir ve ondan size özel mesajlar göndermelerini isteyebilirsiniz, ancak özel mesajları geri gönderemezsiniz, yalnızca herkese açık olanları. Elbette bu, kullanıcının size doğru izinleri verip vermediğine bağlıdır.

Bir kişinin arkadaşlarına erişme izni verdiyseniz, teorik olarak bu kullanıcıların duvarına her bir arkadaşınızın referanslarını gönderebilir, onlardan sizinle genel olarak etkileşime girmelerini ve ardından potansiyel olarak özel olarak size mesaj göndermelerini isteyebilirsiniz.

Arkadaş edinmek

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

Kamusal Alanda Yayınla

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

Bu kullanıcıya gönderilen Mesajları alın (izin verilirse)

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

: Artık özel mesaj gönderebiliriz. Cevap verdim.
Somnath Muluk

9

Özel mesajlar göndermek için Facebook Sohbet API'sini kullanabilirsiniz, işte Ruby'de xmpp4r_facebookgem kullanan bir örnek :

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


özel mesaj göndermek için benzer kodun php'de var mı?
Snehal S

3
Bu, 1 Mayıs 2015'ten sonra
v2.0'dan

7

Harika olmasa da bir çözüm, yeni @ facebook.com e-posta adresini kullanmaktır. Bunun birkaç dezavantajı var:

1) Herkesin (bu gönderiden itibaren) hesabında yeni mesaj uygulaması etkin değildir.

2) Herkes mesaj uygulamasında @ facebook.com e-postasını ayarlamaz.

3) Herkes kullanıcı adını (bir facebook kullanıcı adı olsa bile) e-posta adresi olarak seçmez.


6

Yapamazsın. Facebook API'nin read_mailbox'ı var ancak write_mailbox'ın genişletilmiş izni yok. Bunun spam içerikli uygulamaların arkadaşların gelen kutularını doldurmasını önlemek için yapıldığını tahmin ediyorum.


2

Mobil uygulama için diyalog görünümüne javascript ekleyerek bir çözüm yaptım. İOS uygulamamda gizli bir web görünümü var. Bu, fb mesaj gönder diyalog api'yi yükler .. sonra "kime" ve "mesaj" alanını ayarlamak ve formu göndermek için bazı javascriptler enjekte ederim. Böylece son kullanıcının hiçbir şey yapmasına gerek kalmaz. Facebook gelen kutusuna sessizce gönderilen mesaj ...


bunun hakkında daha fazla açıklayabilir misin?
Totty.js

@Totty farkındalığınızı gösterebilir misiniz? İOS uygulamam için buna çok ihtiyacım var.
Alex

0

Bunun için herhangi bir grafik api yok, mesajı göndermek için facebook xmpp chat api kullanmanız gerekiyor, iyi haber: Kullanımı çok kolay bir php sınıfı yaptım, bir fonksiyon çağırdım ve mesaj gönderilecek, onun açık kaynak, kontrol edin: facebook mesaj api php açıklama kapalı bir kaynak olduğunu söylüyor ancak daha sonra açık kaynak yapıldı, ilk yorumu görün, github'dan klonlayabilirsiniz. Artık açık kaynak.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.