0

私は一日中検索してきましたが、Graph API を介してユーザーの Facebook の友達にメッセージを送信することは不可能であることがわかりました。リンクを Facebook メッセージとして送信できることは理解していますが、これにはリンク URL が必要であり、メッセージ自体を事前入力することはできません。ただし、アプリ Ketchup を使用すると、実際の FB メッセージを友人に送信して、一緒に活動するよう招待することができます。これはアプリ リクエストではなく、入力する必要のないカスタム メッセージがあります。彼らは送信ダイアログを使用していて、どういうわけかポップアップ ウィンドウをスキップしていますか? それとも、ユーザーの友人にメッセージを送信する別の方法が実際にありますか?

4

1 に答える 1

2

彼らはチャット API を使用している可能性が最も高いです、そうすべきではありません。アプリが禁止される危険性があるため、巧妙な回避方法ではありません。

Facebook チャット統合は、ユーザー間のリアルタイムの会話または対話を促進するアプリケーションにのみ使用する必要があります。送信ユーザーがこのメッセージに入力しない限り、リンクや広告をチャット経由で送信しないでください

チャットの権限

いずれにせよ、require 'xmpp4r_facebook' を使用する

id = '-<sender user id>@chat.facebook.com'
to = '-<user id>@chat.facebook.com'
body = "hello, Im not spam!"
subject = 'message from ruby'
message = Jabber::Message.new to, body
message.subject = subject

client = Jabber::Client.new Jabber::JID.new(id)
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, '<App ID/API Key>', '<Access Token>', '<App Secret>'), nil)
client.send message
client.close

xmpp_login許可を得て

これは概念実証にすぎません。これをアプリに組み込んで非リアルタイム形式でユーザーにメッセージを送信すると、アプリケーションに影響を与える可能性があります

于 2013-04-10T22:40:31.860 に答える