Facebook経由でユーザーの情報を接続し、彼のすべての友達にプライベートメッセージを送信する必要があります。出来ますか?
回答:
APIを介してプライベートメッセージを送信できるようになりました。
メッセージを送信するためにこのイベントを発生させます(Facebookオブジェクトの初期化は前に行う必要があります)。
to:user
FacebookのID
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 '
});
}
プロパティ
app_id
アプリケーションの識別子。必須ですが、ほとんどのSDKで自動的に指定されます。
redirect_uri
ユーザーがダイアログの[送信]または[キャンセル]ボタンをクリックした後にリダイレクトするURL。必須ですが、ほとんどのSDKで自動的に指定されます。
display
ダイアログをレンダリングする表示モード。これは、ほとんどのSDKで自動的に指定されます。
to
メッセージの送信先のユーザーIDまたはユーザー名。ダイアログが表示されたら、ユーザーはメッセージの送信先となる追加のユーザー、Facebookグループ、および電子メールアドレスを指定できます。Facebookグループにコンテンツを送信すると、そのコンテンツがグループのウォールに投稿されます。
link
(必須)メッセージで送信するリンク。
picture
デフォルトでは、指定されたリンクから写真が撮影されます。メッセージに含める画像のURL。リンクの横に画像が表示されます。
nameデフォルトでは、タイトルは指定されたリンクから取得されます。リンクの名前、つまりユーザーがクリックすることを表示するテキスト。
description
デフォルトでは、説明は指定されたリンクから取得されます。リンクの下に表示する説明テキスト。
詳細はこちら
@VishwaKumar:
カスタムテキストでメッセージを送信するには、に「message」パラメータを追加する必要がありますがFB.ui
、この機能は廃止されたと思います。メッセージを事前に入力することはできなくなりました。一度試してみてください。
FB.ui({
method: 'send',
to: '1234',
message: 'A request especially for one person.',
data: 'tracking information for the user'
});
このリンクを参照してください:http://fbdevwiki.com/wiki/FB.ui
これは現在不可能ですが、回避策があります。パブリックレルムでユーザーと交流し、プライベートメッセージを送信するように依頼することはできますが、プライベートメッセージを送り返すことはできず、パブリックメッセージのみを送信できます。もちろん、これはすべて、ユーザーが適切な権限を付与しているかどうかによって異なります。
ある人の友達にアクセスする許可を与えた場合、理論的には、そのユーザーの壁に友達のそれぞれへの参照を投稿して、公にあなたとやり取りし、場合によっては非公開でメッセージを送るように依頼できます。
友達を作る
#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/
パブリックドメインに投稿する
http://developers.facebook.com/docs/reference/api/status/
そのユーザーに送信されたメッセージを取得する(許可が与えられている場合)
http://developers.facebook.com/docs/reference/api/message/
FacebookチャットAPIを使用してプライベートメッセージを送信できます。これは、xmpp4r_facebook
gemを使用したRubyの例です。
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
モバイルアプリケーションの場合、ダイアログビューにJavaScriptを挿入することで解決策を実行しました。iOSアプリに非表示のWebビューがあります。それはfbメッセージ送信ダイアログAPIをロードします..次に、JavaScriptを挿入して「to」フィールドと「message」フィールドを設定し、フォームを送信します。エンドユーザーは何もする必要がありません。Facebookの受信トレイにサイレントに送信されたメッセージ...
このためのグラフAPIはありません。メッセージを送信するには、facebook xmpp chat apiを使用する必要があります。朗報です。使いやすいphpクラスを作成しました。関数を呼び出すと、メッセージが送信されます。オープンソース、チェックしてください:facebook message api php説明にはクローズドソースと書かれていますが、後でオープンソースになりました。最初のコメントを参照してください。githubからクローンを作成できます。現在はオープンソースです。
このスレッドは、Facebookの友達のグループにプライベートメッセージを送信することはできないと言っていますが、私はこれを見つけましたhttps://developers.facebook.com/docs/sharing/reference/send-dialog