【发布时间】:2011-09-23 13:20:28
【问题描述】:
我会尽我所能,不要让这篇文章太啰嗦。 基本上,使用 Open Graph,如果用户“喜欢”一个网页(在我的示例中为博客),您可以对其进行设置,以便在添加新帖子时,在他们的新闻提要中显示一个链接到该网页的条目。
有关据称如何做到这一点,请参阅此处:https://developers.facebook.com/blog/post/465/
基本上,您将 OG 元标记添加到您的站点,创建一个应用程序,链接到 OG 标记中的 app_id,就像页面一样,然后它将创建一种只有管理员才能看到的不可见 facebook 页面 - 用户得到而是带到现场。关键是,因为人们“喜欢”这个页面,你可以从那个页面写帖子,用户会看到它。
奇怪的是,昨天这对我有用,但突然停止工作。什么都没有改变,它只是停止工作。
所以我创建了一个博客,添加了正确的元 OG 标签,创建了一个应用,将 fb:app_id 标签添加到包含应用 ID 的博客。
示例中的代码可以分为两部分。首先,获取访问令牌:
$access_token_url = "https://graph.facebook.com/oauth/access_token";
$parameters = "grant_type=client_credentials&client_id=" . $app_id . "&client_secret=" . $app_secret;
$access_token = file_get_contents($access_token_url . "?" . $parameters);
这很好,它返回一个访问令牌。但是,示例的第二部分,从 facebook 页面发帖不起作用。
$apprequest_url = "https://graph.facebook.com/feed";
$parameters = "?" . $access_token . "&message=" . $mymessage . "&id=" . urlencode($ogurl) . "&method=post";
$myurl = $apprequest_url . $parameters;
$result = file_get_contents($myurl);
我得到的错误是: (#200) 用户尚未授权应用程序执行此操作
Facebook 在过去 24 小时内是否更改了他们的 API?
任何帮助将不胜感激,因为这让我完全发疯了!
干杯 皮特
【问题讨论】:
标签: facebook oauth facebook-opengraph posting