$post = urlencode(http_build_query(
array(
'oauth_callback' => $CALLBACK_URL,
'oauth_consumer_key' => $CONSUMER_KEY,
'oauth_nonce' => $oauth_nonce,
'oauth_signature' => $oauth_signature,
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_timestamp' => $oauth_timestamp,
'oauth_version' => '1.0',
)
));
$options = ['Content-Type: application/x-www-form-urlencoded\r\n Authorization: OAuth oauth_consumer_key="'.$CONSUMER_KEY.'", oauth_nonce="'.$oauth_nonce.'", oauth_signature="'.$oauth_signature.'", oauth_signature_method="HMAC-SHA1", oauth_timestamp="'.$oauth_timestamp.'", oauth_version="1.0"'];
$ch = curl_init($REQUEST_TOKEN_URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $options);
$fb_user_date = json_decode(curl_exec($ch));
curl_close($ch);
//var_dump($fb_user_date);
{"errors":[{"code":215,"message":"Bad Authentication data."}]}
при том что ключ и секретный ключ указаны! я прочел что значит код этой ошибки и там было написано что мол данные авторизации не передаются. не понимаю что снова не верный запрос или не верно составлен массив?? $oauth_nonce = md5(uniqid(rand(), true)); // ae058c443ef60f0fea73f10a89104eb9
// время когда будет выполняться запрос (в секундых)
$oauth_timestamp = time(); // 1310727371
$oauth_base_text = "GET&";
$oauth_base_text .= urlencode($REQUEST_TOKEN_URL)."&";
$oauth_base_text .= urlencode("oauth_callback=".urlencode($CALLBACK_URL)."&");
$oauth_base_text .= urlencode("oauth_consumer_key=".$CONSUMER_KEY."&");
$oauth_base_text .= urlencode("oauth_nonce=".$oauth_nonce."&");
$oauth_base_text .= urlencode("oauth_signature_method=HMAC-SHA1&");
$oauth_base_text .= urlencode("oauth_timestamp=".$oauth_timestamp."&");
$oauth_base_text .= urlencode("oauth_version=1.0");
$oauth_signature = base64_encode(hash_hmac("sha1", $oauth_base_text, $CONSUMER_SECRET."&", true));
$post = array(
'oauth_callback' => $CALLBACK_URL,
'oauth_consumer_key' => $CONSUMER_KEY,
'oauth_nonce' => $oauth_nonce,
'oauth_signature' => $oauth_signature,
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_timestamp' => $oauth_timestamp,
'oauth_version' => '1.0',
);
$query = http_build_query($post);
$options = array(
'http' => array(
'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($query)."\r\n".
"User-Agent:MyAgent/1.0\r\n",
'method' => "POST",
'content' => $query,
),
);
$context = stream_context_create($options);
$result = file_get_contents($REQUEST_TOKEN_URL, false, $context);
var_dump($result);
$post = http_build_query(
array(
'oauth_callback' => $CALLBACK_URL,
'oauth_consumer_key' => $CONSUMER_KEY,
'oauth_nonce' => $oauth_nonce,
'oauth_signature' => $oauth_signature,
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_timestamp' => $oauth_timestamp,
'oauth_version' => '1.0',
)
);
$options = ['http' =>
[
'method' => 'POST',
'content' => $post,
'header' => 'Content-Type: application/x-www-form-urlencoded\r\n'
]
];
$post = http_build_query(
array(
'oauth_callback' => $CALLBACK_URL,
'oauth_consumer_key' => $CONSUMER_KEY,
'oauth_nonce' => $oauth_nonce,
'oauth_signature' => $oauth_signature,
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_timestamp' => $oauth_timestamp,
'oauth_version' => '1.0',
)
);
var_dump($response);