0

私は、コードを介して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/

しかし、それはメッセージを読むことしかできません...物事を送信する唯一の方法は、ユーザーウォールに投稿することであり、それは私がやりたくないことです.

だから私の質問は:

  1. 電子メールまたはメッセージの送信は許可されていますか、または許可されますか?

  2. はいの場合、どこから始めればよいですか? どの API を使用すればよいですか (JAVA)?

  3. Janrain を介してこれを行う方法はありますか?

ボーナス質問 =)

  1. なぜ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",
}

ここにメールはありません!なんで?

4

2 に答える 2

3

まず第一に、FacebookがAPIに関する情報を見つけるのを難しくしているというのは絶対に真実ではありません。実際、REST APIは非推奨としてマークされているため、RESTAPIを使用してこれを自分で呼び出している可能性があります。

GRAPH APIを使用し、OAuthを使用した認証について確認することをお勧めします。

リクエストでは、追加のアクションを実行するための許可を要求する必要があります(標準の許可以外)。私の推測では、あなたはメッセージや電子メールを送信する許可を求めていません。

于 2011-07-19T10:10:29.740 に答える
3

Q. FBユーザーにメールを送信するにはどうすればよいですか?

  1. アプリを作成します。
  2. ユーザーにアプリの認証を依頼します(GDPのメールアドレスへのアクセスを要求します-権限)。
  3. メールソリューションを使用して、ユーザーにメールを送信します。
  4. 終わり。

グラフAPIエクスプローラーを確認してください:https ://developers.facebook.com/tools/explorer/

C @ Facebook

于 2011-07-19T16:13:55.750 に答える