问题标签 [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 回答
457 浏览

ruby-on-rails - 如何在 Rails Facebook 画布应用中添加链接以开始文件下载

在 Facebook 画布中运行的 Rails 应用程序中,我们有一个工作流程,登录用户可以在其中构建文档然后下载它。

文件准备好后,我们会显示一个链接。这只是一个 Rails 操作,它使用 dev 中的 send_file 或生产中的 head(使用适当的 NGINX 配置)呈现。这部分工作正常。

为了在不打开新的浏览器选项卡的情况下开始下载文件,我们将链接目标设置为空 iframe。

这是有效的,但不久前,可能是由于 Facebook 的安全更改,我们的链接停止工作。JavaScript 错误显示:

拒绝显示文档,因为 X-Frame-Options 禁止显示。

用户仍然可以在新选项卡中打开链接,它会下载文件,快速解决方法是使链接打开新的浏览器选项卡,但这并没有那么好的用户体验。

我们尝试更改标题中的 X-Frame-Options 和/或使用元标记,但这是画布(在 iframe 中运行),因此只是阻止了这些视图的显示。

我也尝试过这种形式的解决方案,但它没有做任何事情(我可能做错了)。

有什么方法可以构建一个按钮或链接,无需打开新的浏览器选项卡即可开始文件下载?

0 投票
1 回答
196 浏览

php - 关于 PHP 编程的 like_status

当我尝试['signed_request']在 PHP 中使用时,我无法获得[page][liked] / Page ID价值。我只能从中获取[algorithm], [issued_at], [user], [country], [locale],[age]['signed_request']

我在应用程序的身份验证对话框页面中创建了“users_like”权限。我已经建立了一个画布页面。

请帮我找出问题和解决方案。

PS我想设置一个登陆页面,可以检查用户是否喜欢。

0 投票
1 回答
1541 浏览

ruby-on-rails - Facebook 画布应用的深层链接

我将 Facebook 应用程序嵌入https://example.com到 Facebook 应用程序画布中,以便在https://apps.facebook.com/EXAMPLE. 我的应用程序发送通知电子邮件,其中包含类似的链接https://example.com/messages/123,并且应该打开嵌入到 Facebook 画布中的页面。我如何实现这一目标?我目前的想法:

  1. 用户打开https://example.com/messages/123
  2. 应用程序检查signed_request参数
  3. 应用程序将用户重定向到https://apps.facebook.com/EXAMPLE/?requested_page=/messages/123
  4. 应用程序检查requested_page参数并重定向到此页面
  5. 用户看到https://example.com/messages/123URL 并嵌入到画布中

有没有更好的模式来实现这个工作?

我的最终工作解决方案(使用 Ruby on Rails)

  1. 用户打开https://example.com/messages/123
  2. 如果应用程序嵌入在画布中,应用程序会在客户端检查:

    /li>
  3. 用户被重定向到https://apps.facebook.com/EXAMPLE/messages/123

  4. 应用程序中间件转换POSTGETif is present(从https://github.com/dekart/facebooker2/blob/master/lib/facebooker2/rack/post_canvas.rbsigned_request借用的代码和想法)
  5. 应用程序signed_request使用 fb_graph gem解析

    /li>
0 投票
1 回答
386 浏览

facebook - 画布页面 URL 错误

我制作了许多 Facebook 应用程序并将它们附加到粉丝页面没有问题,但由于某种原因,我永远无法直接通过画布页面访问这些应用程序。

例如:https ://apps.facebook.com/cashcallwatch/

返回一个 URL 错误,完全不知道为什么。我已经到处寻找解决方案/解释,但还没有弄清楚。任何帮助深表感谢。

0 投票
1 回答
2436 浏览

facebook - 移动版 Facebook 应用程序进入重定向循环

我使用 C# SDK 开发了一个 Facebook 应用程序,它运行良好。现在我也想在手机上启用它,所以我尝试将“移动 url”设置为与我的画布 url 相同的一个(这是一个 cloudapp.net 地址)。但是,当我尝试从手机访问它时,它似乎进入了一个重定向循环,涉及我的画布 url、apps.facebook url 和 m.facebook/apps url。有时它会跳出循环,我收到 facebook 错误消息:“该应用程序的移动版本不可用,因为它配置错误。它似乎陷入了重定向循环。”

我认为这可能与 webconfig 文件中的 facebooksettings 指定我的 cloudapp 页面应该重定向到 apps.facebook.com 页面,然后重定向到移动 url 等等这一事实有关。有人可以告诉我如何解决这个问题 - 我只希望我的移动 url 与我的画布 url 相同。

谢谢。

0 投票
3 回答
686 浏览

ruby-on-rails-3 - 在 Rails 应用程序中检测 Facebook 画布

我正在使用 before_filter 来检测signed_requestFacebook 在用户被引用到画布应用程序时生成的查询字符串。

然后,session[:canvas] = true当我需要不同的应用程序逻辑时,我会根据用户是在画布中还是在本机浏览器应用程序上进行设置和测试。问题是,如果用户出于任何原因离开画布并导航到基于浏览器的应用程序,该session[:canvas]变量仍然设置为 true。

有没有更好的方法来检测画布和本机浏览器应用程序之间的差异?

0 投票
1 回答
259 浏览

javascript - Facebook:来自应用活动的链接指向 URL 而不是应用

我正在为数学练习构建一个小应用程序。我有一个画布视图的 URL(指向 index.php)。当我在此画布视图中选择一个主题时,它会调用另一个在画布视图中加载的 URL (domain.com/exercise/id)。

我所有的 id 都标有用于 OG 聚合的开放图元信息。

到目前为止,一切都很好。但是我的“项目”的 URL 在我的域上 - 将在画布视图的 iframe 中显示的域。

我发布这样的活动:

但是现在我墙上的活动提要中指向我的练习的链接指向我的网站,而不是我的应用程序的画布页面。Altought 我只设置了我的画布 URL - 没有别的。

是否有任何设置,这些 URL 应该只显示在画布视图中?或者我是否必须做一个解决方法,比如重定向到我的页面的画布视图?

提前致谢, 尤里克

0 投票
0 回答
2621 浏览

facebook - 加载 Canvas 应用程序时,Facebook 出现“抱歉,出了点问题”错误

情况如下:我有一个用 Facebook 制作的画布应用程序,它可以在所有浏览器上正常运行,包括 iPad 和 iPhone 上的 safari。

我的应用名为 100 Places to See Before You Die。

问题在于使用 iOS Facebook 应用程序(您手机上用于访问 Facebook 的应用程序)。当您搜索应用程序(死前必看的 100 个地方)并加载它时,它运行良好。当朋友使用共享对话框将 URL 共享到应用程序 (http://apps.facebook.com/onehundredplaces/) 时,会出现此问题。如果您从 iOS Facebook 应用程序内部单击朋友墙上的那个链接,您会收到一条消息,上面写着“抱歉,出了点问题”。窗口中的 url 是 apps.facebook.com/onehundredplaces/。如果您单击刷新,应用程序会正确地让您登录并重定向到移动应用程序 url,即http://www.listchallenges.com/100places/

在我的 100 Places 应用程序的 Facebook 开发人员设置中,我将移动应用程序 url 设置为 www.listchallenges.com/100places/

我在网上搜索了这个,找不到任何有类似问题的人。在此先感谢您的帮助。

0 投票
2 回答
7494 浏览

facebook - 无法查看 APP PROFILE PAGE ....“未找到您请求的页面”

问题应用程序: http: //www.facebook.com/apps/application.php?id=299226733441387

出于某种原因,在创建基本页面选项卡应用程序后,我无法查看任何新的...应用程序配置文件页面...!当我单击“查看应用程序配置文件页面”时,我收到错误“找不到您请求的页面”

此外,如果我也使用画布应用程序部分,当我单击“查看应用程序配置文件页面”时,它会将浏览器定向到画布页面。

以前创建的应用程序不受此错误的影响!

有人对这可能是什么有任何想法吗?或者如何解决错误?

0 投票
1 回答
349 浏览

ruby-on-rails-3 - Facebook Canvas 应用程序锚标签无法正常工作?

我正在 Rails 3.1 中开发 Facebook 画布应用程序并使用最新的 Facebook 图形 API。

在锚标记中,当我href='/something'在同一个浏览器选项卡中导航时,它工作得很好。该链接指向我的主机 URL,例如host_url/something host_url包含 HTTP,但是当我使用鼠标右键单击在新选项卡中打开此锚点并选择在新选项卡中打开时,它会打开 URL http://host_url/something,而不是在 Facebook 画布中。

当我单击此链接时,我还更改了锚点 href,http://apps.facebook.com/my-app-name/something没有显示任何内容,并且请求不会发送给我的主机。当我在新的浏览器选项卡中打开此 URL 时,它工作正常。

谁能告诉我我做错了什么?