gpt4 book ai didi

facebook - 如何在 Open Graph 中引用好友?

转载 作者:行者123 更新时间:2023-12-04 18:14:12 30 4
gpt4 key购买 nike

我正在创建一个支持 Facebook 的游戏,用户可以在其中发布“ friend 通行证”;玩家将能够(自动)发布,例如:“我在 MY_GAME 上超过了詹姆斯布朗”。我正在使用 Open Graph 发布我的操作。我创建了一个名为“pass”的 Action 和一个名为“friend”的对象。这是我的属性(其中“friendpass”是 friend 引用):

pass action

我正在尝试发布诸如“迈克尔在 MY_GAME 上传递了一个 friend ”之类的操作,并标记了我传递的 friend [s?]。如何启用此功能?目前,我已经设置了一个页面(实际上只是元标记)渲染器,这是一个示例渲染页面:

 <html and other headers...>
<meta property="fb:app_id" content="345390505541783">
<meta property="og:type" content="smileys-game:friendpass">
<meta id="ogurl" property="og:url" content="http://apps.canpoyrazoglu.com/smileys/pass/mehmet/sucuk">
<meta property="og:title" content="Friend passed!">
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png">
<meta id="friendid" property="smileys-game:friend" content="735475141">
<meta id="ogdesc" property="og:description" content="something comes here.">
<rest of header and page...>

我使用调试工具来获取 Facebook 看到的内容,并且有一个指向该操作的链接作为 Graph API 调用。当我单击它时,它会返回 OAuth 错误,当我将该 URL 键入到 Graph API 资源管理器时,我会得到以下信息:

graph api call result

Graph API 将我的“ friend ”对象视为网页,它实际上是对 Facebook ID(我自己的 ID)的引用。如何利用该好友 ID 并在帖子中创建指向该好友的链接?

谢谢,
能。

最佳答案

创建 Action 类型时,需要使用 profile对象类型(又名连接对象类型)。在这里,我创建了一个动词来“高五”一个人:

action type config

对象类型将自动配置,因为 profile是 FB 提供的内置对象类型。因此,您不必配置对象类型,除非您需要高级设置。

然后创建一个聚合:

aggregation config

您的对象的 og 元标记然后需要使用类型 profile (此示例的文件路径为/og/profile2.html):

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# high_fiver: http://ogp.me/ns/fb/high_fiver#">
<meta property="fb:app_id" content="27877347222" />
<meta property="og:url" content="http://www.rottentomatoes.com/celebrity/tom_hanks/" />
<meta property="og:type" content="profile" />
<meta property="og:title" content="Tom Hanks" />
<meta property="og:description" content="Tom Hanks profile on RT" />
<meta property="og:image" content="http://content6.flixster.com/rtactor/40/37/40376_pro.jpg" />

请注意,您可以指向任何 profile ,而不仅仅是 FB 个人资料。上面,我在烂番茄上使用 Tom Hanks 的个人资料,它使用 Open Graph 并且有 og:type profile .

我发布这样的操作:
<script type="text/javascript">
function postAction() {
FB.api(
'/me/high_fiver:high_five' + '?profile=http://www.plooza.com/og/profile2.html',
'post',
function(response) {
if (!response || response.error) {
alert('Error occured');
console.log(response.error);
} else {
alert('Post was successful! Action ID: ' + response.id);
}
}
);
}
</script>

最后,我的应用程序的用户将在他/她的时间轴上(以“时间轴单元”)发布 OG 故事:

profile story unit

当您单击故事单元中的“汤姆汉克斯”链接时,它会加载烂番茄个人资料。

您可以在此处试用此演示应用程序: http://plooza.com/og/profile2.html

关于facebook - 如何在 Open Graph 中引用好友?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043046/

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