Java 如何通过代码向facebook好友发送电子邮件或消息

Java 如何通过代码向facebook好友发送电子邮件或消息,java,facebook-graph-api,facebook,janrain,facebook-rest-api,Java,Facebook Graph Api,Facebook,Janrain,Facebook Rest Api,我一直在尝试阅读(删掉)Facebook上关于通过代码向我的Facebook朋友发送消息或电子邮件的帖子。 到目前为止,我已经找到了Facebook REST API: 当使用测试工具进行测试时,它只能向帐户发送邮件 您登录时使用的。而不是已向该帐户授予权限的帐户 应用我对其他用户的反馈是: "error_code": 200, "error_msg": "Permissions error", "request_args": {...} 此API已弃用,将被图形API取代: 在此API中

我一直在尝试阅读(删掉)Facebook上关于通过代码向我的Facebook朋友发送消息或电子邮件的帖子。 到目前为止,我已经找到了Facebook REST API:

当使用测试工具进行测试时,它只能向帐户发送邮件 您登录时使用的。而不是已向该帐户授予权限的帐户 应用我对其他用户的反馈是:

"error_code": 200,
"error_msg": "Permissions error",
"request_args": {...}
此API已弃用,将被图形API取代:

在此API中,似乎没有任何电子邮件发送,但存在以下消息:

但这只允许阅读信息。。。 发送信息的唯一方法是将信息发布到用户墙上,也就是说 我做的事,而不是我想做的事

因此,我的问题是:

  • 是否允许发送电子邮件或消息

  • 如果是,从哪里开始?我应该使用什么API(JAVA)

  • 有没有办法通过Janrain做到这一点,我唯一发现的是 在墙上做

  • 奖金问题=)

  • 为什么Facebook会让你很难找到这方面的信息 ****编辑******

    为了测试Graph API,我使用了位于的测试工具。在那里,我输入了我的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",
    }
    
    这是正常的,因为我没有输入任何访问令牌。第二步是为我的应用程序输入访问令牌,该令牌已授予用户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",
    }
    

    这里没有电子邮件!为什么?

    首先,Facebook让人们很难找到他们API的相关信息,这绝对不是真的。事实上,您可能是在使用RESTAPI调用它,因为该API已被标记为不推荐使用

    我建议您使用GraphAPI,并阅读使用OAuth进行身份验证的相关内容


    在您的请求中,您必须请求权限才能执行其他操作(标准权限除外)。我猜你并不是在请求允许发送消息或电子邮件。

    首先,Facebook让你很难找到关于他们API的信息,这绝对不是真的。事实上,您可能是在使用RESTAPI调用它,因为该API已被标记为不推荐使用

    我建议您使用GraphAPI,并阅读使用OAuth进行身份验证的相关内容


    在您的请求中,您必须请求权限才能执行其他操作(标准权限除外)。我猜你不是在请求发送消息或电子邮件的许可。

    Q.如何向FB用户发送电子邮件

  • 创建一个应用程序
  • 让用户验证应用程序(在GDP-权限中请求访问电子邮件地址)
  • 使用电子邮件解决方案向用户发送电子邮件
  • 完成了
  • 查看图形API资源管理器:


    C@Facebook

    Q.如何向FB用户发送电子邮件

  • 创建一个应用程序
  • 让用户验证应用程序(在GDP-权限中请求访问电子邮件地址)
  • 使用电子邮件解决方案向用户发送电子邮件
  • 完成了
  • 查看图形API资源管理器:


    C@Facebook

    你好,瑞克!首先,我不同意你的看法。如果你在stackoverflow或谷歌搜索这个问题,你会发现大量的人都面临同样的困境。第二,我测试RESTAPI只是因为没有办法用Graph API实现这一点。第三,我有该用户的电子邮件权限,因为我在将我的应用程序与FB连接时要求他们。我还可以通过janrain访问所有用户的好友(ID),但不能访问他们的电子邮件,因此如果你知道如何使用Graph API,请为我指明正确的方向。你好,Rick!首先,我不同意你的看法。如果你在stackoverflow或谷歌搜索这个问题,你会发现大量的人都面临同样的困境。第二,我测试RESTAPI只是因为没有办法用Graph API实现这一点。第三,我有该用户的电子邮件权限,因为我在将我的应用程序与FB连接时要求他们。我还可以通过janrain访问所有用户的好友(ID),但不能访问他们的电子邮件,因此如果你知道如何使用Graph API,请为我指出正确的方向。谢谢你的回答!我对此仍有疑问。该应用程序对我和其他用户具有以下权限:访问我的基本信息、向我发送电子邮件、张贴到我的墙上、随时访问我的数据以及使用带有应用程序访问令牌和执行id的图形时]我收到了电子邮件,但对其他用户的id执行此操作时,我没有收到。你能帮我更进一步吗?不知道你在做什么,很难帮你更进一步。你能提供更多的细节吗?谢谢你的回答!我对此仍有疑问。该应用程序对我和其他用户具有以下权限:访问我的基本信息、向我发送电子邮件、张贴到我的墙上、随时访问我的数据以及使用带有应用程序访问令牌和执行id的图形时]我收到了电子邮件,但对其他用户的id执行此操作时,我没有收到。你能帮我更进一步吗?不知道你在做什么,很难帮你更进一步。你能提供更多细节吗?