0

http://www.facebook.com/ajax/shares/view/?target_fbid=410558838979218&__a=1からデータを取得しようとしています が、ブラウザからこのリンクを開くと、jsとhtmlが混在して情報を共有していますが、使用する

$url = 'http://www.facebook.com/ajax/shares/view/?target_fbid=410558838979218&__a=1';
$html = file_get_contents($url);

私は得る

"ログインしていません"、 "errorDescription": "続行するにはログインしてください。"、 "payload":{"_ dialog":{"title":{" _ html":"ログインしていません"}、 "body": {"__html":"続行するにはログインしてください................。

ログインする必要があることを理解しました。FacebookAPIからログインしてみました。

$config = array(
'appId' => '**********',
'secret' => '**********',
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();

ユーザーなどを取得しましたが、すべて問題ありませんが、共有情報の取得に失敗します。この問題を解決するために「適切に」ログインするにはどうすればよいですか。ありがとう

4

1 に答える 1

0

SDK の初期化コードを使用していますが、facebook.com の Web インターフェイスをスクレイピングしようとしています - これらは互換性がありません

コードを介して facebook.com へのログインも自動化し、スクレイピングする場合はすべての Cookie を処理する必要があります。そうすることは、Facebook の TOS に明示的に反するものであり、それを続けると法的なトラブルに巻き込まれる可能性があります。

于 2012-07-12T14:26:18.687 に答える