gpt4 book ai didi

facebook - 发布带有不带 'shared as link' 的链接的提要

转载 作者:行者123 更新时间:2023-12-02 08:01:30 25 4
gpt4 key购买 nike

在发布这个问题之前我搜索了一个小时,所以如果这是一个基本的、密集的问题,请提前原谅我。我觉得一定有一些简单的事情我没有理解。

我看到很多应用程序,例如“WeForPresident”,加入后会发布一个简单的提要。它不包含特殊格式,仅包含图像、外部站点的链接和一些文本。

我找不到使用图形 API 执行此操作的方法。当我使用链接参数发布时,我得到“共享链接”格式,这是不希望的。然而,使用消息参数不允许链接。

那么,WeForPresident 等应用程序是如何实现这种效果的呢?

再次感谢。

<小时/>

赏金信息

使用/TEST_USER_ID/feed 包含消息、链接、描述、图片、名称

以链接形式发布

Link as "shared via"

添加了操作参数

Link without "shared via"

以及用户谈论的相关应用程序

without "shared"

注意帖子中的任何地方都没有提到分享

最佳答案

你在谈论这样的事情吗?

enter image description here

这可以通过开放图对象和操作来实现。这是一个简短的(希望不会太令人困惑)分割:

对象:在上图中,对象是“需要家的宠物”。对象是描述您正在共享的页面的文本,并在您正在共享的页面的标题标记中引用(稍后将详细介绍)。

操作:在上图中,指的是“... 共享需要家的宠物...”中的“共享”。操作是您实际上对开放图所做的任何事情。我见过一些网站“在某某应用程序上签署请愿书”或“在该应用程序上播放某某词”。粗体字是 Action 。

操作和对象类型都可以在 http://developers.facebook.com 上定义。如果/当您有一个应用程序,并且您选择使用开放图谱时,它会鼓励您创建至少一个操作和一种对象类型。有许多预定义的(“读一本书”、“ cooking 食谱”、“观看视频”等)。操作和对象可帮助您个性化您发布到人们墙上的消息。

值得注意的是,如果您定义自定义操作,Facebook 需要先批准它,然后才愿意让任何人使用它。通常情况下,这并不是非常困难......您只需单击操作旁边的“提交”按钮,它就会告诉您是否/何时获得批准。

<小时/>

现在我们已经掌握了基础知识,让我们来谈谈如何在您的页面上实现类似的功能。我相信您很清楚,Open Graph 使用 FB.api() 而不是 FB.ui()。我将在这里使用一个 Javascript 示例。

  FB.api(
'/me/app_namespace:share',
'post',
{
pet_who_needs_a_home: document.location.href,
image: pet_image // optional
},
function(response) {
// You can do something with the response here.
// If successful, Facebook returns the post id of the post it just made
// If it fails, check response.error
}
);

标记中还需要两个非常重要的标记。它们在这里:

<meta property="fb:app_id" content="YOUR_APP_ID" />
<meta property="og:type" content="APP_NAMESPACE:pet_who_needs_a_home" />

现在让我来告诉你一切到底是什么。 FB.api() 相当明显,所以我将跳到...

'/me/app_namespace:share',

/me 正在张贴到您的墙上。 app_namespace 是在developers.facebook.com 上的应用程序详细信息部分中找到的命名空间。您可能需要定义一个命名空间(设置->基本->第二个文本框)。 “:”破坏了命名空间和操作。分享是操作(再次在developers.facebook.com 上定义)。

'post',

告诉 Facebook 我们想要使用 POST 请求(而不是 GET 请求)。

{
pet_who_needs_a_home: document.location.href,
image: pet_image // optional
},

(显然)这是一个包含两个重要值的 JavaScript 数组。 “pet_who_needs_a_home”是(实际上是我的......你应该用你的任何东西替换它)对象类型(仍在developers.facebook.com上),正如你所记得的,它帮助我们定义所使用的语言,如上图所示。图像是一个可选字段,您可以在其中定义将通过开放图共享的图像。您可以查看许多其他可选字段...您知道。

function(response) {

...所有这些都是显而易见的,所以我将省略那些毫无意义的细节。正如我在评论中提到的,如果成功,它会返回帖子的帖子 ID,或者返回可能是或可能不是描述性的错误(在 response.error 中找到)。

我希望元标签能够说明一切。 YOUR_APP_ID 是...您猜对了...您的应用程序 ID。都是数字。 app_namespace 又是你的命名空间。 pet_who_needs_a_home 是(我的)对象,应该替换为您碰巧使用的任何对象。

<小时/>

很抱歉这篇文章很长。希望这能澄清一点。

关于facebook - 发布带有不带 'shared as link' 的链接的提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com