问题标签 [facebook-timeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook - 如何从 API 检索新的时间线数据?
在f8 会议 上,Facebook 刚刚宣布了新的时间线视图。这是基于新的Open-Graph 模型
问题是,如何通过 API 检索这些数据?
检索应解决许多复杂性:
- 过滤后的性质应该就像在线视图中一样,即不会出现来自股票行情的所有内容
- 更重要的是,时间轴视图的粒度应该像在网页上一样体现出来(今天更详细,过去更详细,但可以随时深入挖掘)
- 应支持应用数据的聚合视图
- 封面图片应该是数据的一部分
现在,对我来说,这是否可能或将完全可能并不明显。
facebook - 请求权限以获取用户数据并在同一对话框中发布到时间线
有没有人弄清楚这一点?
有更多花哨细节的问题:
您有一个 Facebook 应用程序,它一方面获取和分析用户的数据,另一方面使用昨天推出的新 OG 功能将花哨的帖子发布到用户的时间轴。当用户开始使用您的应用程序时,是否需要首先显示标准对话框请求获取数据并将数据发布到 Facebook 的权限,然后在单独的对话框中请求发布到用户时间轴的权限?更具体地说,我的问题是否可以将这两个对话框组合成一个请求?
提前致谢!
编辑:猜猜这比我最初想象的要容易。这是所有像我一样盲的人的新身份验证对话框:https ://developers.facebook.com/docs/beta/authentication/
facebook-graph-api - 我们可以在应用程序外部的对象(即 FB Page、FB Place)上发布 Actions 吗?
是否可以将操作(由应用程序拥有)发布到对象(不属于应用程序)?特别是在 Faceook Page 和 Places 上,FB 拥有的对象。
例如我想创建一个名为“shop”的动作,这样我就可以创建动作
“约翰喝了*可乐*”
其中可口可乐指的是FB Page。
我已经通过 Graph API Explorer 进行了测试,似乎应用程序的操作 POST 必须引用同样属于同一应用程序的对象。请注意,我也不知道引用 FB 拥有的对象的语法是什么。
您可以在帖子中标记一个地方,但它只会在其前面加上“-at Walmart”
iframe - 关于时间轴的问题,用户必须连接吗?
我问的原因是,现在我们已经设置了它来提示用户在他们连接时分享东西。但我们遇到的最大问题是,在没有连接用户的情况下,它会尝试创建一个弹出窗口——这在大多数浏览器中都被阻止了。(与 iframe 内联)
因此,如果我们已经在进行“类似时间线”的共享,我想看看我们实施新更改的好处或不同之处。我不明白?我们必须重新编码所有内容吗?
最后,题外话,但我对引用 API 的实际工作方式感到困惑,因为相同的代码似乎根本没有调用 API。只显示用户名
javascript - 如何确定我的 Open Graph 应用程序是否已以编程方式添加到时间轴?
假设,除了使用“添加到时间线”社交插件之外,我只想在用户尚未将我的应用程序添加到她的时间线时才向用户显示特定消息。
JavaScript SDK 中有什么方法可以让我检查吗?
facebook - 将高分辨率图像与 Open Graph 对象相关联
我正在为新的 FB Timeline 构建一个测试应用程序,我注意到当应用程序将活动发布到用户的时间线时,然后该用户“功能”该活动,该活动显示得很好且宽屏,但使用的图像是og:image 元标记中定义的图像的放大版本。
那么我的问题是:有谁知道将高分辨率图像与打开的图形对象相关联的方法,以便它可以很好地显示为用户时间轴上的特色事件?
facebook-graph-api - 不显示
<fb:add-to-timeline show-faces="true"></fb:add-to-timeline>
只显示给应用程序创建者而不显示其他用户是否正常?
我正在尝试使用我的女朋友帐户测试我的应用程序和
- 权限对话框/页面仍然是旧的
- 不要求“添加活动”的权限
- 添加到时间线显示“发生错误,请稍后再试”或空白(随机)
我正在测试的另一个帐户也启用了时间轴。
facebook - Open Graph Beta:聚合的“分组依据”字段
Open Graph beta 的文档说:
分组依据 - 选项仅在您的聚合显示对象时可用。此选项允许聚合按对象的属性进行分组。例如,您可以按电影对象的类型进行分组,以显示您观看某种类型的电影的次数。
你如何选择这个?
我有Egg
具有Collection
属性的对象,并希望基于该属性进行聚合。
例如,一个聚合故事将包括设置为“复活节”的对象,另一个将包括Egg
设置为“圣诞节”的对象。Collection
Egg
Collection
Group By
似乎总是默认选择我选择的对象类型Data to Display
,我没有看到手动设置的选项。我也看不到将 设置为Aggregation Title
组名称的方法。
javascript - 难以将操作发布到时间线
我已经尝试按照Facebook 的 Open Graph Tutorial构建我们的下一个应用程序的基础,但由于某种原因,无论我如何尝试发布操作,我都会收到错误消息。
我将在这里尽可能深入,因为我希望它对所有掌握新时间轴的开发人员都非常有用。
我在设置时使用默认设置定义了一个战斗动作和一个英雄对象。transcendgame是我的命名空间。
$id
是 Facebook 用户的用户 ID(我尝试过使用 /me/,过去对我来说直接 ID 的问题一直较小)。
$herourl
是一个 urlencoded 字符串,指向具有以下内容的单独网页:
应用程序画布页面包含以下代码。它应该向用户的时间线发布一个新的操作事件,但一直给我“发生错误”。我也用同样问题的示例英雄对象(samples.ogp.me ...)进行了尝试。
我正在调用 JS SDK 并正确运行 fb.init。老实说,我什至不知道问题出在哪里,更不用说如何解决了。
编辑:我已将用户的访问令牌正确添加到 API 调用中:
但是,我收到以下错误:
这很奇怪,因为网页确实正确设置了 og:type,如本问题前面所列。这是我需要解决的一些 Facebook 问题吗?
第二次编辑:修复了最后一个问题。
我假设的og:url指向应用程序画布的 URL,但它需要引用自身。例如,如果您的对象在 mydomain.com/object1.php 上,那么代码必须是:
希望这对其他人有帮助。
facebook - facebook 应用程序设置 opengraph 仪表板未更新
我之前问过一个类似的问题,但这是一堆问题中的一个,后来我解决了大部分问题。所以我想我只会提出一个关于这个的新问题。
在developers.facebook => $MY_APP => 应用设置=> 打开图表=> 仪表板中,您可以选择管理您的操作和对象。当我尝试编辑一个动作时,例如通过更改其名称或它指向的对象引用,这些更改表面上会被保存,但是当我刷新页面时,它不会有更改(对于对象引用)或对象的 url 不会更改(用于更改操作名称)。
例如,
当我将 action1 的名称更改为 action2 时,从“获取代码”页面仍然是 https://graph.facebook.com/me/myapp :$action1
此外,调用 myapp:$action2 将不起作用,当我调用 myapp:$action1 时,我的时间轴中显示的操作仍然是 $action1。
我也可能希望将对象的标题从 title1 更改为 title2。但是,当我尝试更改操作以引用 title2 时,更改拒绝保存。
有没有解决方案,或者我应该删除所有内容并重新开始而不犯错误?我尝试删除操作和对象并使用旧名称创建新的,但是当使用旧名称进行操作时,所有旧字段都已填写,我无法再次更改它们。
谢谢。
编辑:要更改 url 和名称的东西,这些都在动作类型编辑页面内的高级选项中。感谢保罗指出这一点。