我正在尝试为品牌页面提供一种方式,通过允许人们喜欢URL来显示他们的亲和力,然后发布到URL的提要,以便将消息发送给某个粉丝(而不是所有粉丝)风扇。
想象一下产品A,B和C的品牌“Foo”。在Facebook上告诉人们喜欢Foo可能是有益的,但是那些想要了解产品B或C的信息的人可能会觉得他们被信息所淹没关于产品A.同时,所有粉丝可能都想要关于品牌的一般信息。与此同时,该品牌可能不希望管理多个Facebook时间表的开销(参见Nike针对每种可能的产品/运动的页面集合)。 Shell目前正在使用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作为中间人?