私は、コードを介してFacebookの友達にメッセージまたはメールを送信することについて、Facebookの投稿のジャングルを通り抜けようとしてきました。これまでのところ、Facebook REST API を見つけました: https://developers.facebook.com/docs/reference/rest/notifications.sendEmail/
テスト ツールでテストすると、ログインしているアカウントにメールを送信するだけで機能します。アプリケーションに権限を付与したアカウントではありません。他のユーザーに返されるのは次のとおりです。
"error_code": 200,
"error_msg": "Permissions error",
"request_args": {...}
この API は廃止され、GRAPH API に置き換えられます: http://developers.facebook.com/docs/reference/api/
この API では、メール送信ではないように見えますが、メッセージは存在します:
http://developers.facebook.com/docs/reference/api/message/
しかし、それはメッセージを読むことしかできません...物事を送信する唯一の方法は、ユーザーウォールに投稿することであり、それは私がやりたくないことです.
だから私の質問は:
電子メールまたはメッセージの送信は許可されていますか、または許可されますか?
はいの場合、どこから始めればよいですか? どの API を使用すればよいですか (JAVA)?
Janrain を介してこれを行う方法はありますか?
ボーナス質問 =)
- なぜFacebookはこれに関する情報を見つけるのをそれほど難しくしているのでしょうか?
****編集*****
Graph API をテストするために、https://developers.facebook.com/tools/explorer/にあるテスト ツールを使用しました。そこで、Facebook ID を入力して GET を実行しました。
https://graph.facebook.com/my.id
戻ってきたのは、アカウントに関する情報でしたが、メールはありませんでした
{
id: "mypersonalfacebookid",
name: "my name",
first_name: "my",
last_name: "name",
link: "http://www.facebook.com/my.name",
username: "my.name",
gender: "male",
locale: "en_US",
type: "user",
}
Access Tokenを入力しなかったので、これで問題ありません。2 番目のステップは、 https ://developers.facebook.com/appsからアプリケーションのアクセス トークンを入力することでした。これは、ユーザー my.name が my.name の電子メールにアクセスするために許可されています。
私が得たもの:
{
id: "mypersonalfacebookid",
name: "my name",
first_name: "my",
last_name: "my name",
link: "http://www.facebook.com/my.name",
username: "my.name",
work: [
{
employer: {
id: "11111111111111",
name: "CooolCompany.com",
}
with: [
{
},
]
from: {
}
},
]
education: [
{
school: {
id: "11111111111",
name: "Studied Computer Science",
}
type: "College",
},
]
gender: "male",
email: "my.name@gmail.com",
timezone: 2,
locale: "en_US",
verified: true,
updated_time: "2011-07-20T17:12:26+0000",
type: "user",
}
クールなメールはそこにありますが、自分のアカウントに同じ特権を付与した他のユーザーに対してこれを行うと:
{
id: "xxxxxx",
name: "My Friend",
first_name: "My",
last_name: "Friend",
link: "http://www.facebook.com/my.friend",
username: "my.friend",
hometown: {
id: "12345",
name: "Cool Town",
}
location: {
id: "1111111",
name: "Somewhere",
}
gender: "female",
locale: "en_US",
updated_time: "2011-06-29T19:21:38+0000",
type: "user",
}
ここにメールはありません!なんで?