1

私は自分がブログを作成したウェブサイトを開発しています。そのブログで人々は自分のFacebookを介してコメントすることができます。新しいブログを作成するたびに、コメントプラグインに「URLにアクセスできません」という警告が表示されることに気付きました。

この警告を取り除く方法は、新しいブログをスクレイプすることだと私はすでに理解していました。

コマンドラインで次のクエリを使用する場合:

curl -F "id=http://www.maartenvangenechten.be/blog/post/13/" -F "scrape=true" -k https://graph.facebook.com

警告は消えますが、長期的にはこれは最善の方法ではありません。また、メタタグに入れたすべてのデータが出力され、ページが正常にスクレイピングされたことがわかります

だから私はこれにphp/libcurlを使ってみました:

$params = array(
"id"=>$url,
"scrape"=>"true");

$ch = curl_init("https://graph.facebook.com");
curl_setopt_array($ch, array(
  CURLOPT_RETURNTRANSFER=>true,
  CURLOPT_SSL_VERIFYHOST=>false,
  CURLOPT_SSL_VERIFYPEER=>false,
  CURLOPT_POST=>true,
  CURLOPT_POSTFIELDS=>$params
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;

これで、次の出力のみが出力されます。

{"id":"214022612077699","url":"http:\/\/www.maartenvangenechten.be\/blog\/post\/13\/"}

ではなく

{"url":"http:\/\/www.maartenvangenechten.be\/","type":"website","title":"Maartens Homepage","image":[{"url":"http:\/\/www.maartenvangenechten.be\/images\/general\/logo_enlighten.gif"}],"description":"Hier kan je alles vinden over mijn huidige projecten. Bekijk ook zeker de blog, waar ik de verschillende uitdagingen die ik tegenkom zal toelichten","site_name":"VangenechtenDESIGNs","admins":[{"id":"591822147","name":"Maarten Van Genechten","url":"http:\/\/www.facebook.com\/exquisitje"}],"updated_time":"2013-02-22T02:27:18+0000","id":"492686967461912","application":{"id":"482576148470885","name":"MVGPortfolio","url":"http:\/\/www.facebook.com\/apps\/application.php?id=482576148470885"}}

私が期待するように

理由がわからないようです

4

1 に答える 1

1

わかりました、数時間ウェブを検索した後、それを解決しました...

さまざまなブラウザでこの機能を試しましたが、Opera、Firefox、さらにはIEでも期待どおりの結果が返されましたが、問題が発生したのはChromeだけでした...

キャッシュ、履歴、およびChromeを介して保存されているその他すべてのものをクリアし、問題は解消されました。

于 2013-02-24T00:11:24.870 に答える