2011-08-09 5 views
0

私はここで間違っていることの手がかりを少しも持っていません。私の頭はすべて台無しです。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:コードが更新されました。

答えて

1

あなたは通常、サイトにデータを送信するために使用されるPOSTメソッドを使用しています。ほとんどの場合、代わりにGETを使用したいと考えています。特に指定しない場合、GETはカールの既定値なので、CURLOPT_POST行を削除するだけです。

+0

はい、あなたは正しいですが、今は 'LOGOUT'問題を示しています.MyAppNameでエラーが発生しました。後でもう一度やり直してください。 'なぜこれは?Coz私はすでにアクセストークンを送りました。 –

+0

curlはサーバー上で動作し、ブラウザが実行しているものとまったく完全に独立していることに注意してください。ログインする必要があるFBから何かをカールさせたい場合は、カールでログインプロセスを複製する必要があります。 –

+0

これは、私がnについて話していることです。私はすでに現在のセッションユーザーのためにAccessTokenを持っていると言っています。ユーザーのログインdetails.soも分かりません。 –

関連する問題