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":"请登录以继续.......

等等我知道我需要登录,我尝试通过 facebook api 登录:

$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 回答