【发布时间】:2011-09-30 22:57:45
【问题描述】:
还有其他人注意到 facebook 和 twitters API 无法正常工作吗?
对于 facebook,即使我允许我的应用程序访问我的墙
$facebook->getUser()
始终为 0...当我尝试打开 getLoginUrl 时,它只会打开弹出窗口并立即将其重定向到成功返回链接...
代码如下:
require_once 'src/base_facebook.php';
require_once 'src/facebook.php';
$app_id = 'xxx';
$app_secret = 'xxx';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'oauth' => true,
'cookie' => true
));
$req_perms = "publish_stream";
$user = $facebook->getUser();
if (!$user)
{
$loginUrl = $facebook->getLoginUrl(array('display' => 'popup', 'redirect_uri' => 'http://xxxx.com/return_close.php?success=1', 'cancel_url' => 'http://xxxx.com/return_close.php?success=0','req_perms' => $req_perms, 'scope' => $req_perms));
}
对于推特来说,这就像有人输入错误的返回链接...... 当我打开 getAuthorizeURL 并登录时,它会将我重定向到此 URL:
https://twitter.comoauth_callback/?oauth_token=yA2xjLsVRm9tIuVEysXnCV8R7TISW8tF94uznn7zlw&oauth_verifier=Io1N2I8zOEzJeBWI77WXFMqmMRNDfCrXZGQxXmxJLbI
是的,https://twitter.comoauth_callback/是对的,.com后面没有/,是在一起的,所以我找不到页面...
好像这两个 API 都有严重的问题...... Facebook 有时可以工作,有时不能,它的 bug 很多......
从官方 GitHub 页面下载的 Facebook 库。试用版:
v3.1.1
v3.1.0
v3.0.1
这些都不起作用......
更新
返回 URL (redirect_uri)必须在文件中包含 facebook 类...
有很多示例/文档,但没有一个解释过......
所以,Facebook 修复了...... Twitter 仍然无法正常工作......
【问题讨论】:
-
您一定是 FB 开发新手。不用担心,一旦你弄清楚了,他们就会改变它。 “如果它没有坏,那就修好它直到它坏了。”
-
“一旦你弄清楚了,他们就会改变它”?你的意思是这种情况一直在发生?
-
哦,享受文档吧。
-
所以...这种情况一直在发生还是我的错?
-
“还有其他人注意到 facebook 和 twitters API 不起作用吗?” --- 想知道为什么您认为他们的 API 同时被破坏,但您的代码却没有写错?
标签: facebook-graph-api facebook twitter