Facebook应用不要在内部页面工作


Facebook App Don't Work Inside Pages

我有一个大约一年前编写的facebook应用程序。我改变了一点设置,现在我不能让它在facebook页面内工作…它总是向我显示一个facebook的标志,而不是应用程序,当它在页面外工作时,它似乎正在工作…

我打开另一个facebook应用程序检查代码是否正常,它是。

(它不是秘密和appid)

我该怎么办?

问题是Facebook本身不允许Facebook。发生这种情况是因为您可能使用PHP将用户重定向到登录/请求权限页面(PHP重定向iframe内容,而不是用户所在的父页面)。

所以这里有一个使用少量Javascript的解决方案。

$location = $facebook->getLoginUrl();
print '<script language="javascript" type="text/javascript"> top.location.href="'. $location .'"; </script>';

注!不建议使用旧的PHP SDK。请考虑升级到最新版本