2010-12-03 257 views
5

我是Facebook应用程序开发的初学者。我坚持一个认证的问题,我想使用这个网址:“验证码格式无效。”脸书oauth错误

https://graph.facebook.com/oauth/access_token?client_id= $ CLIENT_ID & client_secret = $ client_secret &类型= client_credentials & REDIRECT_URI = http://www.wesbite.com/facebook/&scope=email,offline_access

但我收到此错误: “无效的验证代码格式“。

我一直在试图解决它的最后三个小时,没有结果。我尝试谷歌这个消息,但显然它不是那么受欢迎。

你能帮忙吗?

编辑: 我用这个函数:

function get_contents($link) 
{ 
if (function_exists('curl_init')) { 
    $curl = curl_init(); 
    $timeout = 0; 
    curl_setopt($curl, CURLOPT_URL, $link); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $buffer = curl_exec($curl); 
    curl_close($curl); 
    return $buffer; 
} elseif (function_exists('file_get_contents')) { 
    $buffer = file_get_contents($link); 
    return $buffer; 
} elseif (function_exists('file')) { 
    $buffer = implode('', @file($link)); 
    return $buffer; 
} else { 
    return 0; 
} 
} 

然后我通过URL作为参数:

$ URL =“https://graph.facebook.com/oauth/access_token?client_id= $ CLIENT_ID & client_secret = $ client_secret &类型= client_credentials & REDIRECT_URI = http://www.mywebsite.com/facebook/&scope=email,offline_access“;

echo get_contents($url);

+0

和您使用的代码?在调用echo get_contents($ url)之前确保所有变量都已设置, – Breezer 2010-12-03 06:51:57

+0

可能对echo $ url有用。 – 2010-12-03 07:24:03

回答

9

我认为下面的链接提供了答案:http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application

首先需要调用https://graph.facebook.com/oauth/authorize与您的client_id和REDIRECT_URI。然后,这会将您重定向回redirect_uri,在查询字符串中包含验证码,您可以将其传递给您的https://graph.facebook.com/oauth/access_token调用(通过代码参数)以交换oAuth访问令牌。

祝你好运! :)

相关问题