2

我正在尝试为品牌页面提供一种向特定粉丝(而不是所有粉丝)发送消息的方式,方法是允许人们喜欢 URL 以显示他们的亲和力,然后发布到 URL 的提要,以便将消息发送给粉丝。

想象一个品牌“Foo”的产品 A、B 和 C。在 Facebook 上告诉人们喜欢 Foo 可能是有益的,但那些想要产品 B 或 C 的信息的人可能会觉得他们被产品 A 的信息淹没了. 同时,所有的粉丝可能都想了解品牌的一般信息。同时,品牌可能不希望管理多个 Facebook 时间线的开销(请参阅耐克为每个可能的产品/运动收集的页面)。壳牌目前正在使用他们的On The Road页面来执行此操作。

为了做到这一点,我首先创建了一个应用程序来发布并检索一个应用程序访问令牌。

https://graph.facebook.com/oauth/access_token?client_id=APP_ID_HERE&client_secret=APP_SECRET_HERE&grant_type=client_credentials

接下来,我创建了一个页面,其中包含表示亲和力所需的 Open Graph 元数据:

<html lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
  <meta property="fb:app_id"      content="APP ID GOES HERE" /> 
  <meta property="og:type"        content="product" /> 
  <meta property="og:site_name"    content="FB Test!" />
  <meta property="og:url"         content="http:///url.to/object.html" /> 
  <meta property="og:title"       content="Publishing Test Source" /> 
  <meta property="og:description" content="Get more info by liking this page!" /> 
  <meta property="og:image"       content="http://url.to/image.jpg" /> 
</head>
<body>
<p>Please wait... - Meta Refresh or Javascript redirect here.</p>
</body>
</html>

在页面上为此 URL 放置一个喜欢按钮,然后喜欢它,让我通过图形搜索查找信息来检索信息:

https://graph.facebook.com/?http://url.to/object.html

...或 FQL(似乎更可靠地工作):

https://graph.facebook.com/fql?q=SELECT%20id%20from%20object_url%20where%20url%20in%20('http://url.to/object.html')

要么会给我一个对象的 ID,例如:

{
   "http://url.to/object.html": {
      "id": "BIG_OBJECT_ID"
   }
}

据我所知,我应该能够像这样发布到该对象的新闻提要:

curl -F 'access_token=ACCESSTOKEN|LONGSTRING' -F 'message=Hello World.' https://graph.facebook.com/BIG_OBJECT_ID/feed

...但我得到的只是授权错误。我错过了中间的一些步骤。我假设通过将对象绑定到 app_ID,一个将被允许发布到另一个。我认为我缺少的是我授权应用程序管理页面的过程?我需要一个 admin_ID 来充当中介吗?

4

0 回答 0