Ruby on rails 3 用于移动应用程序的Facebook连接

Ruby on rails 3 用于移动应用程序的Facebook连接,ruby-on-rails-3,facebook,rhomobile,Ruby On Rails 3,Facebook,Rhomobile,编辑- 更接近。我的回调url需要有一个端口号 i、 e 问题是端口是动态的,并且不断变化。以前有人碰到过这个吗 与rhomobile合作。需要一些帮助来更好地理解facebook oauth2的工作原理 当用户首次启动应用程序时,希望通过facebook连接获取用户信息,并在用户发表评论时发布到墙上 假设我可以做到以下几点: 在我的控制器中有一个调用操作的按钮。->操作将WebView启动到FB mobile进行身份验证->用户在FB上输入凭据->在重定向上\u uri\u控制器获取身份验证码

编辑- 更接近。我的回调url需要有一个端口号

i、 e

问题是端口是动态的,并且不断变化。以前有人碰到过这个吗

与rhomobile合作。需要一些帮助来更好地理解facebook oauth2的工作原理

当用户首次启动应用程序时,希望通过facebook连接获取用户信息,并在用户发表评论时发布到墙上

假设我可以做到以下几点:

在我的控制器中有一个调用操作的按钮。->操作将WebView启动到FB mobile进行身份验证->用户在FB上输入凭据->在重定向上\u uri\u控制器获取身份验证码,我使用另一个重定向\u url->登录重定向url和身份验证令牌执行异步http.get请求令牌

现在,有一个按钮调用下面的控制器

def fb_initiate_connect
  call_back_url = url_for(:controller => "Settings", :action => :fb_initiate_connect_callback)
  url = "http://www.facebook.com/dialog/oauth?client_id=#{fb_app_id}&redirect_uri=#{call_back_url}&scope=email,read_stream,publish_stream&display=touch"
  WebView.navigate(url)
end
这将在我的应用程序中启动UIWebview,转到FB移动站点,但在应用程序名称中出现错误。请稍后再试


认为这是因为没有设置/找到cookie?这里的一切都是手工操作的,所以必须执行WebView.execute_jsdocument.cookie=WHAT?;但是我应该把它放在我的回拨url或fb启动连接中吗

是,Rhodes动态配置端口,因为指定显式端口可能与另一Rhodes应用程序或设备上的任何其他程序在设备上使用的另一个端口冲突

您可以在RhoConfig.txt中强制运行应用程序的端口,属性为:

local_server_port = 8080
但是,最好的解决方案是通过以下方式获得动态服务器端口:

System.get_property('rhodes_port') 

您正在使用哪些平台进行测试?使用Android,在emulator中加载应用程序后,您可以将其转发到本地计算机,以便检查发送到的URL,同时还可以帮助您更好地调试javascript和css问题。命令是:adb-forward-tcp:8080-tcp:8080同样,请参阅此线程以了解类似的功能:尝试了,但没有成功。我猜第一个问题应该是,我甚至可以在不使用cookies的情况下对facebook进行oauth对话调用吗?你为什么不使用cookies?他们在设备上被禁用了吗?看来是soo。我编辑了这个问题。问题源于回调url.config.txt上所需的端口号,本地_server_port=50505,但仍获取动态端口。有什么想法吗?拿回去。确实有效,但并非一直有效。有时它仍然会恢复为动态。我会让它继续动态创建它,然后使用系统。获取属性“rhodes_port”来访问它。