Facebook graph api Facebook和Twitter API有什么问题?

Facebook graph api Facebook和Twitter API有什么问题?,facebook-graph-api,facebook,twitter,Facebook Graph Api,Facebook,Twitter,还有人注意到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和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));
    }
对于twitter来说,就像有人输入了错误的返回链接。。。 当我打开getAuthorizeURL并登录时,它会将我重定向到此URL:

https://twitter.comoauth_callback/?oauth_token=yA2xjLsVRm9tIuVEysXnCV8R7TISW8tF94uznn7zlw&oauth_verifier=Io1N2I8zOEzJeBWI77WXFMqmMRNDfCrXZGQxXmxJLbI
对,https://twitter.comoauth_callback/ 是的,没有/after.com,它在一起,所以我找不到页面

好像两个API都有严重的问题。。。Facebook有时工作,有时不工作,它有很多问题

Facebook图书馆从GitHub官方页面下载。试用版本:

v3.1.1
v3.1.0
v3.0.1
这些都不管用

更新

返回URL重定向\u uri文件中必须包含facebook类

有这么多的例子/文档,没有一个能解释这一点

所以,Facebook修复了。。。推特仍然不起作用


嗯,API中没有任何内容被破坏。你从哪里得到上述代码的?如果你提出了它,那么基于什么资源

首先,看看官方的PHP-SDK,您会注意到以下几点:

只包含了该文件,为什么不包括base_facebook.php?因为它包含在facebook.php文件中! 开发人员过去使用req_perms,但现在要请求权限,您只需要使用scope 查看Facebook类所期望的参数:appId、secret和fileUpload ONLY 仅当您知道自己在做什么时才使用显示参数! 在代码中使用适当的缩进,这会让你和其他人的生活更加美好!容易多了! 如上所述,这是对代码的重写:

require 'src/facebook.php';

$app_id = 'xxx';
$app_secret = 'xxx';

$facebook = new Facebook(array(
  'appId'  => $app_id,
  'secret' => $app_secret
));

$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', 'scope' => $req_perms));
}

你一定是FB开发的新手。别担心,一旦你弄明白了,他们会改变的。如果它没有坏,修理它直到它坏。一旦你弄明白了,他们会改变它吗?你是说这种事一直在发生?哦,享受文档。所以。。。这是一直在发生还是我的错?还有人注意到facebook和twitters API不工作吗?-想知道为什么你认为他们的API同时被破坏,而不是你的代码写错了?资源从官方页面下载,在顶部你有下载,选择v3.1.1;我使用了你刚刚发给我的代码,但它不起作用,所以我尝试了这些修改。。。这就是为什么它有这个基本的facebook,cookie/oauth参数,以及scope和req-perms,ofc,在我来这里之前我试图找到解决方案;5.如果它能正常工作,我会正确使用它。。。无论如何,你的代码不起作用…显然上面的代码只是让你开始它不会重定向你或做任何事情!。也不管用也帮不了我们帮不了你。什么不起作用?我像你那样更改了代码,转到我的Facebook,在我的个人资料中删除此应用程序的权限,然后打开页面,$user为0。然后我打开弹出的$loginUrl,它向我显示允许问题,我点击允许,它将我转到成功页面。我重新加载了我的页面,这段代码在哪里,它仍然有$user 0。。。我尝试了3种不同的浏览器,尝试了清理我的cookie/缓存。。。但它仍然不起作用。。。另外,我在3个最新版本上试用了它,v3.1.1、v3.1.0和v3.0.1,但这些版本都不起作用……首先使用相同的示例代码进行检查怎么样?不要使用旧版本的SDK。就像我告诉你的,我已经这么做了。。。现在,当你送我的时候,第一次,当我开始做的时候。。。完全相同的代码。。。它不起作用了。。。我使用的是最新版本,但我也把它们放在了检查中,但它是一样的,不起作用,所以我回到了最新版本。。。奇怪的是,它有时起作用,有时不起作用,但现在它根本不起作用,同时我也没有改变任何事情。。。