繁体   English   中英

用户授权后使用PHP或Javascript保存Facebook网页

[英]Save facebook webpage after user authorization using PHP or Javascript

登录facebook后,我想保存https://www.facebook.com/pages的内容(没有特定的页面ID,而是您看到的URL,并看到建议的收藏页面,而不是我喜欢或选择的页面)

我不是要获取用户管理的页面列表,也不是他们喜欢的页面列表。 因此/ me / accounts或/ me / likes没有用。 从上次访问此URL以来,我尝试获取添加到Facebook中的所有页面,并建议将它们作为我可能喜欢的页面

我使用http://developers.facebook.com/docs/reference/php/的示例,并采用了我拥有的用户的个人资料。 到现在为止还挺好。

我试图使用检索数据

$facebook->api('/me/pages'), 
$facebook->api('/pages'), 
$facebook->api('/pages'), 
$facebook->api('/id=USER_ID/pages') 

依此类推,但是所有错误或使用Graph API页面的ID?USER_ID都存在不受支持的获取/发布请求。

正如Igy所说:“建议的页面不是API的功能,只有facebook.com界面”

我尝试的其他方法是使用file_get_contents保存URL。 作为网址,我使用了

ini_set('user_agent','MSIE 4\.0b2;'); //to pretend that I am a browser, it works
http://www.facebook.com/pages?id=USER_ID and
http://www.facebook.com/pages

尽管保存正确完成,但是facebook无法识别授权并显示我想要的页面,但未登录的用户可以看到。

我在Facebook JavaScript测试控制台中尝试了javascript,并在登录后打开了识别授权的页面。 该代码是

<div id="authResponse"></div>
<script>
var
  div         = document.getElementById('authResponse'),
  showAuthRecord = function(response) {
    if (!response.authResponse) {
      div.innerHTML = '<em>Not Connected</em>';
    } else {
      var html = '<table>';
      for (var key in response.authResponse) {
        html += (
          '<tr>' +
            '<th>' + key + '</th>' +
            '<td>' + response.authResponse[key] + '</td>' +
          '</tr>'
        );
      }
      div.innerHTML = html;
    }
  };
FB.getLoginStatus(function(response) {
  showAuthRecord(response);
  FB.Event.subscribe('auth.authResponseChange', showAuthRecord);
});

window.open('https://www.facebook.com/pages','mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=0');
</script>

有没有办法在PHP,Graph API或FQL查询中执行此操作? 或添加javascript代码以保存我打开的页面? 我还没找到任何东西。

您所要求的内容无法通过Facebook平台获得。 尝试抓取页面以从中提取信息也违反了Facebook的条款

未经我们事先许可,您将不会使用自动化方式(例如收获机器人,机器人,蜘蛛或刮板)收集用户的内容或信息,或以其他方式访问Facebook。

另外,您也不能要求用户提供密码和登录信息,请参阅Facebook平台政策

您不得包含代理,请求或收集Facebook用户名或密码的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM