【问题标题】:Open Graph Publishing开放图发布
【发布时间】: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


    【解决方案1】:

    用户是否授权您的应用?您需要首次对用户进行身份验证,以便应用可以代表他发布: http://developers.facebook.com/docs/authentication/

    您需要申请 publish_stream 权限。 这是一个参考:http://developers.facebook.com/docs/reference/api/permissions/

    之后,您可以按照示例发布或使用您当前拥有的内容。 (记得保留access_token)

    这里是一个带有 JS 的例子https://developers.facebook.com/docs/reference/dialogs/feed/

    【讨论】:

    • 嗨,胡安,不幸的是,这不是我想要做的。如果它是从用户发布的,是的,用户需要对其进行身份验证,但是当您喜欢一个页面(不是 Facebook 页面,例如博客页面)时,会为它创建一个 facebook 页面,但您从来没有看见。但是,使用 Open Graph,您可以从该页面发布。这很难解释,但这篇文章应该解释一下:developers.facebook.com/blog/post/465
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2013-06-10
    • 2014-08-18
    • 1970-01-01
    相关资源
    最近更新 更多