问题标签 [facebook-iframe]

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 回答
362 浏览

facebook - Web 编程:包括 Facebook 作为 iframe

遇到麻烦:我无法通过另一个 url 或 iframe 链接到 facebook.com,因为他们可能会阻止... youtube和其他东西))...

无论如何,我怎么能包含它,而 facebook 没有认识到我只是作为 iframe 包含在内?

谢谢帮助,弗洛

0 投票
1 回答
960 浏览

facebook - Facebook iframe 画布好友选择器

我正在根据 Facebook 的新要求将我的 FBML 应用程序转换为 iframe:

没有新的 FBML 应用程序我们将停止允许新的 FBML 应用程序,但将继续支持现有的 FBML 选项卡和应用程序。相反,我们建议使用 IFrame。
--Facebook 路线图http://developers.facebook.com/roadmap

现在我的应用程序允许您将您的创作发布到另一个用户墙(或粉丝/群组页面)。我的旧应用程序使用 FBML fb:friend-selector来允许用户选择一个朋友,它会获取他们的 id,并使用 FBJS Facebook.streamPublish在他们的墙上发布。

我的问题是,我如何在 iFrame 中做同样的事情?据我所知,我唯一的选择是:

  • 在 iframe 中使用 FBML 并让 js SDK 将其变成丑陋的、难以访问的 iframe(这也违背了将其全部粘贴在 iframe 中的第一点,因为它会在某个时候被删除?)
  • 使用图形 api 或其他东西创建我自己的朋友选择器。还没有看到一个可行的例子,这让我想知道这是否可能。

还有其他选择吗,或者是否有人在 iFrame 中有可用的自定义朋友选择器?

提前致谢 :)

0 投票
2 回答
1868 浏览

javascript - 如何使框架不显示?

我有我在我的网站上使用的这个邀请 Facebook iframe

但我需要不显示任何内容并单击一个按钮并显示它......我认为我可以做到

但由于某种原因,无论我把显示器放在什么上面,它总是显示...希望我可以用 jquery、javascript 或 css 隐藏框架 ....任何帮助,谢谢

0 投票
2 回答
6129 浏览

javascript - 在 Safari 的画布页面 iFrame 中使用 Facebook Graph API 和 JS SDK 已损坏

因此,我尝试将 Graph API 与 Facebook JS SDK 一起使用,但在 Safari 中出现以下错误:

“OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。”

我怀疑这与 Safari 对 x-domain cookie 设置非常严格这一事实有关,所以我在 Firefox 中尝试了它,cookieFB.init(). 我确实发现我的FB.api()请求遇到了同样的错误。

所以我想知道......有没有一种access_token在请求中手动设置查询参数的好方法FB.api()

如果FB.init()cookie 设置正确,FB.api()请求参数如下所示:

在 Safari 中(或未cookie FB.init()设置该选项时),FB.api()请求参数如下所示:

现在......显然我的应用程序有能力access_token在服务器端生成......我想知道是否有任何方法可以手动设置FB.api()为使用我的 server-side-generated access_token

0 投票
6 回答
39161 浏览

facebook - 为 Facebook 个人资料页面设置 iframe 选项卡的高度

正如我们所知,Facebook 已经为 Pages 引入了 iframe 选项卡。我开发了一个应用程序并在配置文件页面中添加了应用程序的选项卡,根据更新“页面的 iframe 选项卡”,应用程序选项卡在 iframe 中打开。问题是页面高度未调整,无法移除滚动条以显示没有滚动条的完整页面。我发现的所有解决方案都适用于应用程序画布页面,但不适用于应用程序选项卡页面。

我们怎么能做到这一点?

0 投票
2 回答
2145 浏览

facebook - 从 fracebook iFrame(应用程序)中删除 1px“frameborder”

因此,facebooks 在使用 iFrame 时会以某种方式为您的应用程序添加 1px 边框。

有什么办法可以去掉这个吗?

我检查了源代码,它有 frameborder="0"

我的 .php 还包含:

该怎么办?

(或者我只需要忍受只有 748 像素?)

0 投票
1 回答
746 浏览

iphone - 如何在scrollView的末尾添加Facebook Like Button?

我正在使用基于导航的应用程序。每个单元格都会创建一个 detailView。我在 detailView 中有 3 个文本视图,显示标题、日期和描述。我将 textViews 放在 scrollView 中,以便用户可以将它们作为单个视图滚动。现在我想要一个 facebook 图标在 scrollView 的末尾。如果单击该图标并且用户已经在 facebook 上登录,则应该自动喜欢该 facebook 页面。如果用户没有登录,它应该询问帐户信息。我对此很陌生,这是我的第一个应用程序。我试图探索 developer.facebook.com 但无法获得该功能。有人可以帮我吗?提前谢谢。

0 投票
2 回答
6082 浏览

facebook - Facebook:页面标签宽度的新 IFrame 画布宽度低于 520 像素?

我正在为 Facebook 页面开发一个应用程序,和往常一样,我今天偶然发现了一个奇怪的错误。我知道选项卡宽度应该是 520 像素,但由于某种原因,在这些使用 IFrame 画布而不是旧 FBML 的新页面上不会发生这种情况。

这是记录此错误的屏幕截图:脸书错误

如您所见,内容被裁剪(我使用了溢出:隐藏;隐藏滚动条),总宽度为 504 像素。关于如何解决它的任何想法?

0 投票
4 回答
17314 浏览

javascript - FB.Login(..) 时 Facebook iFrame 应用程序中仅 Chrome 的跨域脚本错误

在 Google Chrome(我在 9.0.597.98)中,我使用 Graph API/Javascript SDK 的 Facebook iFrame 应用程序往往总是基于跨域脚本抛出以下两个 JavaScript 错误(见下文),但仅在应用程序的一页上.

它在第二条消息上进入无限重试循环。离开它一夜之后,到今天早上它报告了 50 万次重试!

正在使用的 FB 调用用于登录:

在 Firefox 和 IE9 中,我没有收到这些错误。它特定于 Chrome(可能是 WebKit)。 奇怪的是,我在应用程序中有第二个页面,FB.Login除了其他浏览器之外,它还可以在 Chrome中使用。我在某处读到 Safari 对跨域脚本有更严格的要求——它和 Chrome 共享相同的代码库。

Domains, protocols and ports must match(错误消息)我相信实际上很满意,因为我有另一个与FB.Login调用一起工作的页面我看到这两条消息之间的唯一其他区别是postmessage查询参数对每个都有不同的值(在消息中加粗)。但是,只有一个 iFrame 构成 Facebook 应用程序,所以我想知道为什么两个不同的值可能一个接一个地使用。我并不是要引导答案集中在这个项目上,但我确实想指出这一点。

欢迎就我可能会尝试解决此错误的建议提出建议。

Chrome JavaScript 控制台消息:

消息 1:不安全的 JavaScript 尝试使用 URL 访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df3d15633dc%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff22a8befa%26relation%3Dopener%26transport%3D postmessage %26frame%3D f111baf6f4 %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。

消息 2:不安全的 JavaScript 尝试使用 URL 访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df304d46e08%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff23ce8203%26relation%3Dopener%26transport%3D postmessage %26frame%3D fcd3637bc %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。

0 投票
1 回答
605 浏览

facebook - 在不知道页面名称的情况下超链接到 Facebook iframe 应用程序

我有一个在各种 Facebook 页面上运行的 Facebook iframe 应用程序。我可以使用以下超链接直接创建指向我的应用程序的链接:

http://www.facebook.com/pages/PAGE-NAME/PAGE-ID?sk=app_APP-ID 其中PAGE-NAMEPAGE-IDAPP-ID填充了它们对应的变量。

如果我不知道PAGE-NAME并且只知道PAGE-ID和我的APP-ID ,有没有办法链接到我的应用程序?

我可以使用以下超链接在不知道 PAGE-NAME 的情况下链接到该页面:www.facebook.com/profile.php? id= PAGE-ID

但是,我似乎找不到在页面上链接到我的应用程序 iframe 的方法。我已经尝试了这两个链接,但它们也不起作用:

www.facebook.com/profile.php?id= PAGE-ID &sk=app_ APP-ID www.facebook.com/profile.php?id= PAGE-ID &v=app_ APP-ID