将Facebook与CRM集成

时间:2015-06-28 14:25:24

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk

我正在考虑将现有的CRM与Facebook集成。我花了很多时间在一些现有的教程上,现在很多东西已经过时,因为FB api多年来发生了很大的变化。自首次出台以来,已经实施了许多隐私法规。我一直在与api图浏览器挣扎,我觉得它表现得很奇怪。 api doc对我来说似乎有点混乱。

我的要求是:

  1. 当我在CRM中创建联系人/潜在客户时,使用其个人资料/ userId的名称/电子邮件/电话(这是允许的)查询FB API(仅当用户拥有公开个人资料时)

  2. 一旦联系人/潜在客户与其关联的facebook个人资料/ userId(手动输入或如上所述自动链接),在CRM中显示Facebook用户的提要。

  3. 在全球范围内搜索某些关键字或主题标签的提及(我认为推特允许),并将Facebook用户添加为潜在客户。

  4. 像fullcontact这样的服务似乎在通过电子邮件搜索时提供了大量信息,但它在大多数情况下都不起作用。

    我在Facebook上创建了一个APP ID。这个APP Id本身是否足以让我的Web应用程序查询图形api并获得上述所有数据?或者我是否需要向我的用户询问他们的Facebook个人资料的身份验证/权限?或者以上根本不可能?

    我已经阅读了这里的文档:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#search它确实说你可以搜索用户,但是我不能使用app访问令牌吗?我该怎么办?使用app访问令牌?

    使用我的app访问令牌我无法获取任何数据/搜索api。得到如下错误:

    https://graph.facebook.com/v2.3/zuck

    {
      "error": {
        "message": (#803) Cannot query users by their username (zuck),
        "type": OAuthException,
        "code": 803
      }
    }
    

    https://graph.facebook.com/v2.3/search?q=zuck&type=user

    {
        "error": {
          "message": A user access token is required to request this resource.,
          "type": OAuthException,
          "code": 102
        }
    }
    

    如果我必须获得用户的访问令牌来执行此操作,那么我应该向用户请求哪些权限才能获得我需要的上述api访问权限?

    我知道只有API才能访问公共内容,这很好。

1 个答案:

答案 0 :(得分:1)

  

当我在CRM中创建联系人/潜在客户时,使用其个人资料/ userId的名称/电子邮件/电话(这是允许的)查询FB API(仅当用户拥有公开个人资料时)。

您只能按名称搜索用户,并且只有在他们允许搜索其姓名时才能搜索。

无法通过电子邮件或电话号码进行搜索。

  

一旦联系人/潜在客户与其关联的facebook个人资料/ userId(手动输入或如上所述自动链接),在CRM中显示Facebook用户的提要。

不可能。

read_stream权限不会在审核时授予您的应用。

您可以获得的最多是使用user_posts权限的用户自己的帖子。为此,用户必须首先登录您的应用并授予其权限。

  

在全球范围内搜索某些关键字或主题标签的提及(我认为推特允许)

也不可能。已使用API​​ v2删除公开发布搜索。

  

如果我必须获取用户的访问令牌,那么我应该向用户请求哪些权限才能获得我需要的上述api访问权限?

搜索不需要任何扩展权限。您只需要让用户(任何用户)登录您的应用程序。