私はここで間違っていることの手がかりを少しも持っていません。私の頭はすべて台無しです。cURLはFacebookのAPIページを取得します
基本的に私はいくつかのフォームデータのhttps://www.facebook.com/dialog/stream.publish?access_token=bla-bla
このページを取得したいと思います。私はthat.My実際のコードベースのためのPHPのcURLのlibを使用しています が
$furl='https://www.facebook.com/dialog/stream.publish?access_token=bla-bla&other-pram';
$cookie_string="";
foreach($_COOKIE as $key => $value) {
$cookie_string .= "$key=$value;";
};
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$furl);
curl_setopt ($curl, CURLOPT_REFERER,'my domain');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt ($curl, CURLOPT_COOKIE,$cookie_string);
curl_setopt($curl, CURLOPT_ENCODING, "");
$buffer = curl_exec($curl);
curl_close($curl);
//var_dump($buffer);
if (empty($buffer))
{
print "Sorry,no content.";
}
else
{
print $buffer;
}
like--ですこれが私のサーバーでbrowser.Butでうまく畳む作業を$それが
HTTP/like--何かを示していP3P:CP = "FacebookはP3Pポリシーを持っていません。なぜここにあるのですか?:1.200 OKキャッシュコントロール:プライベート、キャッシュなし、ストア不要、再検証する必要があります期限:2000年1月1日00:00:00 GMT P3P: http://fb.me/p3p "プラグマ:no-cache Set-Cookie:__utma = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:__utmb = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:__utmc = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:__utmz = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:_e_Jjuf_0 =削除されました。 expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponlyセットクッキー:c1 =削除; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:c2_top = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:ck_expr = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponlyセットクッキー:ckmsg =削除; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponlyセットクッキー:datr = vG1BThzB5emc65eco5mEIJt-;有効期限= 2011年8月8日17:26:20 GMT;パス= /;ドメイン= .facebook.com; httponlyセットクッキー:fb_ss =削除; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponlyセットクッキー:fbs_undefined =削除; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:locale = en_US; expires = Tue、2011年8月16日17:26:20 GMT;パス= /; domain = .facebook.com Set-Cookie:lsd = _G6Yd;パス= /; domain = .facebook.com Set-Cookie:PHPSESSID =削除済み。 expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponly Set-Cookie:wd = deleted; expires = Thu、1970年1月1日00:00:01 GMT;パス= /;ドメイン= .facebook.com; httponlyコンテンツエンコーディング:gzip Content-Type:text/html; charset = utf-8 X-FB-Server:10.63.23.62 X-Connection:close転送エンコーディング:チャンク日付:Tue、2011/08/09 17:26:20 GMT
したがって、私はLOGED OUT.But私はブラウザからFBにアクセスすることができます.CURLを変更する必要がありますか?私はどこから始めるべきか理解していません...: - [ 何か助けが大いに評価されるでしょう。
EDIT:コードが更新されました。
はい、あなたは正しいですが、今は 'LOGOUT'問題を示しています.MyAppNameでエラーが発生しました。後でもう一度やり直してください。 'なぜこれは?Coz私はすでにアクセストークンを送りました。 –
curlはサーバー上で動作し、ブラウザが実行しているものとまったく完全に独立していることに注意してください。ログインする必要があるFBから何かをカールさせたい場合は、カールでログインプロセスを複製する必要があります。 –
これは、私がnについて話していることです。私はすでに現在のセッションユーザーのためにAccessTokenを持っていると言っています。ユーザーのログインdetails.soも分かりません。 –