在选项卡中运行Canvas应用程序

时间:2011-09-12 11:27:07

标签: asp.net facebook

这是我的第一个Facebook应用程序,我的截止日期非常紧迫,请原谅我,如果这是一个愚蠢的问题。

我已经设置了一个Canvas应用程序,我已通过将参数传递到facebook网址进行身份验证:

https://www.facebook.com/dialog/oauth?client_id=1234&redirect_uri=MY_APP_URI

然后我可以获取用户的user_id和名称,这是我需要的特定应用程序。它在Canvas页面中运行良好。

问题是我无法让它在标签中运行,它总是重定向到Canvas,这不是我想要的 - 我需要它在我客户的Facebook页面的上下文中运行。我一直试图找到设置它的例子,但与我在应用程序设置中看到的相比,一切似乎都已过时。

我目前的设置是:

App on Facebook
Canvas URL: http://localhost/facebook/
Canvas Page: http://apps.facebook.com/MYAPP

Page Tab
Page Tab Name: My test app
Page Tab URL: http://localhost/facebook/

我认为我错过了一些明显的东西,所以如果有人可以建议我会感激不尽。为了我的价值,我正在使用.Net webforms并安装了C#SDK,但是我认为我不需要在这个例子中真正使用它。

已编辑添加 我确定它与授权有关 - 我在这里跟踪指南developers.facebook.com/docs/appsonfacebook/tutorial,了解如何使用授权有效负载重定向页面,但显然这样做已经将其踢出了选项卡再次进入主Canvas。如果可能的话,我需要留在原地。

2 个答案:

答案 0 :(得分:0)

localhost从本地计算机指向自身。 Facebook不知道localhost与哪些内容有关,也无法加载该应用。您需要从您的计算机外部访问您的应用程序。

答案 1 :(得分:0)

事实上我仍在重定向网址,当你在标签中运行时,你不需要重定向到另一个网址来获取用户数据,它就在那里等待。