FacebookのAPIに関して質問です。


現在、Facebookと連携させたWebサイトを作成しております。

質問内容は「FacebookのAPIを利用してユーザにメッセージを送ること」に関してです。
このメッセージというのは「ウォールにメッセージを投稿する」のではなく、「特定の個人にメッセージを送信する」という行為を指します。

前者であれば、以下のソースで可能なわけですが・・。
$facebook->api('/me/feed', 'post', array('message' => 'メッセージの本文', 'access_token' => 'アクセストークン'));

後者の方は、どうすればできるか不明です。
そこで質問です。

①「特定の個人にメッセージを送信する」ために必要なパーミッション(恐らく、「sms」ですが・・)
②「特定の個人にメッセージを送信する」ためのコード
③「指定した複数の個人に同様のメッセージを送信する」ためのコード

上記3つに関してご存知の方いらっしゃいましたら、教えていただきたいです。
よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/10 20:23:59
  • 終了:2011/11/17 20:25:03

ベストアンサー

id:Cherenkov No.1

Cherenkov回答回数1502ベストアンサー獲得回数4922011/11/11 07:03:05

ポイント200pt

これでしょうか?
facebookで外部から直接特定の相手にメッセージを送信する方法 - ありとあらゆるメモ

○送信してるパケットと同じ動きをformで再現

<html>
<head>
</head>
<body>
  <form method="POST" action="http://ja-jp.facebook.com/ajax/gigaboxx/endpoint/MessageComposerEndpoint.php?__a=1 HTTP/1.1">
  <!-- 件名 -->
  <input type="hidden" name="subject" value="ここに件名" />
  <!-- 本文 -->
  <input type="hidden" name="status" value="ここに本文" />
  <!-- 宛先 -->
  <input type="hidden" name="ids[0]" value="ここに相手のユーザID(例:10000173XXXXXXX)" />
  <!-- 新規のメッセージ送信(send_new)か、既存メッセージへの返信か(send_reply) -->
  <input type="hidden" name="action" value="send_new" />
  <!-- 不明 -->
  <input type="hidden" name="fb_dtsg" value="AQCoc4SL" />

  <input type="submit" value="送信">
  </form>
</body>
</html>



1. 現時点ではFacebook APIでメッセージを送信する仕組みは提供されていないようですね。
http://developers.facebook.com/docs/reference/api/message/
によれば、将来的に/inboxというエンドポイントが新たに提供されるようですが、現時点では直接通知できる仕組みは提供されないようです。
http://forum.developers.facebook.net/viewtopic.php?id=78618
に「email」に対する権限を取得するしかないとありますが、要は直接メールアドレスを取得して、メールを送信するってことですよね。

facebookAPIで、外部サイトからfacebook massageに飛ばす(メ... | UNCER アンサー

id:Cherenkov

ちょっと試してみたところもう使えないかも

2011/11/11 07:20:55
id:Cherenkov

今のところできないという回答になるのかもしれません。

2011/11/11 07:23:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません