将 Facebook 与 CRM 集成

Integrating Facebook with CRM

我正在考虑将我们现有的 CRM 与 Facebook 集成。我花了很多时间在一些现有的教程上,现在很多东西都已经过时了,因为 FB api 这些年来发生了很大的变化。自它首次问世以来,已经实施了许多隐私法规。我一直在努力使用 api 图形资源管理器,我觉得它的行为很奇怪。 api 文档也让我有些困惑。

我的要求是:

  1. 当我在 CRM 中创建 contact/lead 时,使用 name/email/phone(允许的)查询 FB API 用于他们的 facebook profile/userId(只有当用户拥有 public 个人资料时)。

  2. 一旦 contact/lead 与 facebook profile/userId 关联(如上所述手动输入或自动链接),在 CRM 中显示 facebook 用户的供稿。

  3. 在全球范围内搜索 Facebook 以提及某些关键字或主题标签(我认为 twitter 允许这样做)并将 facebook 用户添加为潜在客户。

像 fullcontact 这样的服务在通过电子邮件搜索时似乎会提供很多信息,但大多数时候它不起作用。

我已经在facebook 上创建了一个APP Id。这个 APP Id 本身是否足以让我的 Web 应用程序查询图形 api 并获取上述所有数据?或者我是否必须要求我的用户提供他们 Facebook 个人资料的 authentication/permissions?或者以上根本不可能?

我已经阅读了此处的文档:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#search 它确实说您可以搜索用户,但我不能使用应用程序访问令牌来执行此操作吗?我可以使用应用访问令牌做什么?

使用我的应用程序访问令牌,我无法获取任何 data/search 和 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 访问权限,我应该向用户请求什么权限?

我知道只有 public 内容可以通过 API 访问,这很好。

When I create a contact/lead in the CRM, query FB API with either name/email/phone (which ever is allowed) for their facebook profile/userId (well only if the user have a public profile).

您只能按姓名搜索用户,并且前提是他们允许搜索他们的姓名。

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

Once a contact/lead has a facebook profile/userId associated with it (manually entered or auto linked as above), display the facebook user's feed within the CRM.

不可能。

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

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

Search Facebook globally for mentions of certain keywords or hashtags (this I think twitter allows)

也不可能了。 Public post 搜索已通过 API v2.

删除

If I have to get a user's access token to do this, then what permissions should I request from the user for the above api access that I require?

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