2
突然问题,我们有一个iframe的facebookapp,直到昨天工作正常。尽管我们没有更改任何应用程序突然停止工作。Facebook的PHP API - 与users_isAppUser()
我们可以将users_isAppUser()
识别为问题。该方法返回用户没有添加应用程序,虽然他肯定已经安装了应用程序并已登录。我们可以删除try/catch部分(请参阅下面的代码),以便应用程序不会在重定向循环中被捕获,但下面的方法不起作用或者:
$this->facebook->api_client->friends_get()
$this->facebook->api_client->friends_getAppUsers()
$this->facebook->api_client->call_method('facebook.users.hasAppPermission', array('ext_perm' => 'publish_stream'))
require_login()
做的工作,我们可以得到登录用户的facebook的用户ID。
奇怪的是,我们的应用程序一直工作到几个星期,直到昨天。 在过去的几天里,API有没有任何秘密的改变?或者其他的结论是什么问题可能是什么? 我会很感激任何提示。提前致谢!
$this->fbuserid = $this->facebook->require_login();
// check if user has added app, exception gets thrown if the cookie has an invalid session_key i.e. user is not logged in
try {
if(!$this->facebook->api_client->users_isAppUser()) {
$this->facebook->redirect($this->facebook->get_add_url());
}
} catch (exception $ex) {
// clear cookies for application and redirect to login prompt
$this->facebook->set_user(null, null);
$this->facebook->redirect($this->configArray['appcallbackurl']);
}
这是[Facebook的示例代码(http://developers.facebook.com/docs/guides/web/)。请不要复制和粘贴没有归属。 – 2011-05-07 07:42:24
好..巴迪.....谢谢你指导我..我添加属性它 – Partyboy 2011-05-07 07:45:06
如果这些是你的真正的关键,请注意,你的答案的所有版本都保存(点击“编辑....前”链接以上)并公开可见。如果你需要他们完全消失,请举报主持人的注意并要求他们删除第一次修订。对于您的其他答案,密钥和秘密都是可见的 – 2011-05-07 07:49:01