我有一个大约一年前编写的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。请考虑升级到最新版本