问题标签 [facebook-canvas]

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.

0 投票
1 回答
320 浏览

canvas - 偶尔使用旧 URL 更改为 Facebook Canvas URL

我最近更新了 Facebook 应用程序中的 Canvas URL,将其从 www.domainname.com/subdir/ 更改为 sub-fb.domainname.com/。由于某种原因,它会在不同访问的 2 个 url 之间随机切换。是否有某种需要清除的 Facebook 缓存?我在 2 天前进行了更改。

谢谢!

0 投票
2 回答
2865 浏览

facebook - Facebook Canvas 应用程序中的滚动事件

我希望对图像和无限滚动使用 LazyLoad 技术将新内容加载到我的页面中。这两件事都利用$(window).scrollTop()了 Facebook 画布应用程序内部不起作用的功能。我知道我可以FB.Canvas.getPageInfo()用来获取当前的 scrollTop 值但是我遇到了一些性能问题,我的代码如下:

如果我不覆盖 scrollTop 函数似乎很好,但是一旦我这样做,我的浏览器很快就会崩溃。

我会完全错了吗?是否有人已经在 FB 画布中创建了一种方法来执行此操作?干杯。

0 投票
1 回答
141 浏览

facebook - 如何将 Facebook 画布设置为“流动”?

我正在为我的 Facebook 页面制作一个页面,我希望它尽可能宽。我创建了一个提取内容的应用程序,并将其设置为“Facebook 上的应用程序”和“页面选项卡”(我不确定要使用哪一个,所以如果有人可以建议我,我将不胜感激)。

我已将页面选项卡添加到我的页面中,因此它出现在左侧的列表中 - 它从我的网站中提取内容,这很棒。

但是,我不能让它变宽。我读过很多东西说我需要在高级设置下将画布设置为“流体”(例如http://developers.facebook.com/blog/post/549/) - 但我找不到高级我的应用程序的设置!在“设置”下,我只得到基本选项。

画布是否已被移除,我是否在错误的位置进行设置,或者我是否需要执行其他操作才能启用高级设置?

0 投票
1 回答
200 浏览

php - 获得朋友的生日?

当我使用下面的代码时,它只为那些与朋友分享他/她生日的人给我生日。然而,即使他们不分享,他们也必须将他们的生日送给 Facebook。我可以得到用户所有朋友的生日吗?我已经获得user_birthdayfriends_birthday权限。

0 投票
1 回答
248 浏览

ruby-on-rails-3 - 使用“我的应用”栏时应用无法打开

我对当前正在开发的 facebook 应用程序有问题(http://apps.facebook.com/199067363458724,指向http://localhost:3000)):我可以毫无问题地访问应用程序 url,但是当我单击“快速访问应用程序栏”时,我的应用程序无法加载(见截图)。

我尝试了一些调试,但我找不到这种行为的原因。单击后,facebook 尝试使用https://apps.facebook.com/ajax/canvas.php?__a=1&fb_app_name=199067363458724&uri=%2F199067363458724%2F%3Ffb_source%3Dcanvas_bkmk_top%26count%3D0&__user=XXXXXXXXAjax 请求访问,但返回“302 Not found”。当我https://apps.facebook.com/199067363458724/?fb_source=canvas_bkmk_top&count=0手动打开时,一切正常。

有任何想法吗?非常感谢!

0 投票
1 回答
1047 浏览

facebook - 画布应用中的 Facebook 评论插件:访客墙上的评论看起来很难看

我想在页面选项卡/画布页面的底部放置一个评论框,以便访问者可以发布将显示在该页面上的评论 - 如果用户选中该复选框 - 在访问者的墙上。我用评论插件做到这一点

评论在评论框中看起来不错。评论在访客的墙上看起来很难看。访客墙的评论似乎收集了评论框页面的元标记信息。我已经根据http://developers.facebook.com/docs/opengraph/自定义了元标记,并在http://developers.facebook.com/tools/debug测试了 facebook linter 的设置,结果很好。现在访客墙上的评论看起来不错,但有一些小问题:

  1. 该评论没有链接到 facebook-url (http://www.facebook.com/pages/..),而是链接到页面的真实 url (http://www.somewhere.com/page-with-comments .php),这是不需要的
  2. 评论包含指向真实网址的链接,这根本不需要

对于(2)我在访客的墙上生成帖子时遇到了类似的问题

但是可以通过设置一个空白空间的标题属性来避免链接。不幸的是,facebook linter 似乎不喜欢这个属性(og:caption)。对于(1)我不知道如何解决问题,因为 linter 不喜欢元标记 og:url 中的任何 facebook-url,另一方面,它负责访问者墙上评论的链接目标。情况不妙。

长消息短,您如何在页面选项卡/画布页面上实现评论插件,并在访问者墙上看到漂亮的评论,并在评论中链接到页面选项卡/画布页面。

非常感谢

0 投票
1 回答
1154 浏览

javascript - 当父级不在同一域中时关闭该 iframe 中的 iframe

我有一个作为顶部设置栏的 facebook 画布应用程序。我添加了一个点赞按钮,该按钮打开一个 IFrame,其中包含喜欢该应用程序的用户以及喜欢/不喜欢该应用程序的选项。我在该 iframe 中添加了一个按钮,该按钮应该在单击时关闭该 iframe。

所以在 iframe html 里面我有:

我创建的按钮执行此功能。

在父页面内我有以下代码:

所以在 Firefox 中效果很好,但在其他浏览器中却不行。我可以出现 javascript 错误

它没有找到 closeLikeIframe 函数,因为主页位于 facebook 上,而 IFrame 本身位于我的服务器上,所以我不允许访问。

关于如何正确打开和关闭该 IFrame 的任何想法?

谢谢

0 投票
1 回答
2469 浏览

facebook - Facebook“FB.Canvas.getPageInfo”,如何正确使用

我需要帮助弄清楚如何正确使用FB.Canvas.getPageInfo来自 Facebook 的 javascript sdk:

https://developers.facebook.com/docs/reference/javascript/FB.Canvas.getPageInfo/

我能够获取信息并记录/提醒数据:

但我不知道如何设置该数据,然后将其应用于其他元素或功能(即如下所示):

我知道这是不对的,我在这里遗漏了一些东西。

顺便说一句,这些函数都在我的 async init 和 FB root 之下,如下所示:

非常感谢任何有建议/专业知识的人!谢谢!

0 投票
2 回答
174 浏览

facebook - 我可以将 https 用于常规画布 URL 吗?

我可以对“Canvas URL”和“Secure Canvas URL”使用相同的 URL - 两者都是 HTTPS 吗?

浏览器似乎没有发出关于 http 页面中 https 组件的警告,但就 Facebook 政策而言,它可以吗?

0 投票
1 回答
1209 浏览

facebook - 从页面选项卡全宽打开应用程序

我为我的 Facebook 画布应用程序创建了一个页面,并添加了一个显示应用程序登录页面的新选项卡。但是,当用户单击登录按钮时,我想以“全屏”打开应用程序( http://apps.facebook.com/amiinteresting ),而不是在页面的 IFrame 内。原因是我的应用程序需要比页面选项卡更大的宽度。

这可以通过 JavaScript 或其他方式来完成吗?

以下是描述问题和所需行为的几张图片:

页面选项卡上显示的应用程序(当前行为 - 不是我想要的):

页面选项卡上显示的应用程序(当前行为 - 不是我想要的):**

在新窗口中显示的应用程序(这是我想要的):

在新窗口中显示的应用程序(这是我想要的)

先感谢您!