2011-10-06 85 views
1

我遇到了一个问题,我试图根据用户提供的一些输入信息将用户发送到移动共享对话框。这适用于桌面浏览器和我试过的Android浏览器。但是,如果用户尚未登录,它将在iPhone 3G上失败。用户会被提示登录,但登录后他们在Facebook上面临空白屏幕 - 基本上是死路一条。登录后不出现facebook移动共享对话框

这里是我试图把它们发送到(由隐藏客户端信息编辑)的网址:

http://m.facebook.com/dialog/feed?app_id=123456789&display=touch&link=http%3a%2f%2fwww.someotherdomain.com%2fdir%2fsubdir%2f12345&picture=http%3a%2f%2fwww.someotherdomain.com%2fImages%2fdir%2fsubdir%2f12345678.jpg&name=Some+Name&caption=Some+Caption+-+Its+Location&description=Title%20Of%20Event%2c+now+playing+at+Some+Location.&redirect_uri=http%3a%2f%2fsomedomain.com%3a54251%2fcheckin%2fthanks%2ffacebook%2fsuccess%2f

这里是登录屏幕上的URL时,它会出现在iPhone:

http://m.facebook.com/login.php?app_id=123456789&cancel=http%3A%2F%2Fsomedomain.com%2Fcheckin%2Fthanks%2Ffacebook%2Fsuccess%2F&next=http%3A%2F%2Fm.facebook.com%2Fdialog%2Ffeed%3F_path%3Dfeed%26app_id%3D123456789123456%26redirect_uri%3Dhttp%253A%252F%252Fsomedomain.com%252Fcheckin%252Fthanks%252Ffacebook%252Fsuccess%252F%26display%3Dtouch%26link%3Dhttp%253A%252F%252Fwww.someotherdomain.com%252Fdir%252Fsubdir%252F12345%26picture%3Dhttp%253A%252F%252Fwww.someotherdomain.com%252FImages%252Fdir%252Fsubdir%252F12345678.jpg%26name%3DSome%2BName%26caption%3DSome%2BCaption%2B-%2BIts%2BLocation%26description%3DTitle%2BOf%2BEvent%252C%2Bnow%2Bplaying%2Bat%2BSome%2BLocation.%26from_login%3D1&rcount=1&_rdr

我错过了什么?也许我没有正确地编码参数中的URL? This question sounds similar,但是这着重于授权应用程序,我不希望这样 - 我只是想让用户分享一些东西。谢谢!

回答

0

如果我转发到www.facebook.com而不是m.facebook.com,最终会为我工作。这与Facebook的文档一致,但在此之前,我一直在移动浏览器获取非移动页面的问题,除非我特别指出m.facebook.com ...似乎他们清除了它的一部分。

相关问题