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

使用PHP或Javascript在用户授权后保存facebook网页,php,javascript,facebook,facebook-javascript-sdk,Php,Javascript,Facebook,Facebook Javascript Sdk,在我登录facebook后,我想保存的内容(没有特定的页面id,但您看到的url,并看到建议的收藏夹页面,而不是我喜欢或选择的页面) 我没有试图获取用户管理员的页面列表,也没有获取他们喜欢的页面列表。所以/me/accounts或/me/like没有用处。我尝试获取Facebook上添加的所有页面,这些页面是我上次访问这个url时添加的,它会提示这些页面是我可能喜欢的页面 我正在使用的例子,我采取的用户配置文件,我有。到目前为止还不错 我尝试使用 $facebook->api('/me/p

在我登录facebook后,我想保存的内容(没有特定的页面id,但您看到的url,并看到建议的收藏夹页面,而不是我喜欢或选择的页面)

我没有试图获取用户管理员的页面列表,也没有获取他们喜欢的页面列表。所以/me/accounts或/me/like没有用处。我尝试获取Facebook上添加的所有页面,这些页面是我上次访问这个url时添加的,它会提示这些页面是我可能喜欢的页面

我正在使用的例子,我采取的用户配置文件,我有。到目前为止还不错

我尝试使用

$facebook->api('/me/pages'), 
$facebook->api('/pages'), 
$facebook->api('/pages'), 
$facebook->api('/id=USER_ID/pages') 
以此类推,但所有这些都是错误的,或者通过使用Graph API页面?id=USER_id,存在不受支持的get/post请求


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

我尝试的另一个方法是用file\u get\u内容保存url。作为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无法识别授权并显示我想要的页面,但只针对未登录的用户

我在FacebookJavaScript测试控制台中尝试了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>

变量
div=document.getElementById('authResponse'),
showAuthRecord=函数(响应){
如果(!response.authResponse){
div.innerHTML='未连接';
}否则{
var html='';
for(响应中的var键。authResponse){
html+=(
'' +
''+键+''+
''+response.authResponse[key]+''+
''
);
}
div.innerHTML=html;
}
};
FB.getLoginStatus(函数(响应){
showauth记录(响应);
FB.Event.subscribe('auth.authResponseChange',showAuthRecord);
});
打开窗户https://www.facebook.com/pages'、'mywin'、'left=20、top=20、width=500、height=500、toolbar=1、resizable=0';

在PHP、Graph API或FQL查询中是否有这样做的方法?或者在javascript中添加代码来保存我打开的页面?我还没有找到任何东西。

你想要的东西不可能通过Facebook平台获得。试图从网页中提取信息也是对Facebook不利的:

您不会收集用户的内容或信息,或其他信息 访问Facebook,使用自动化手段(如获取机器人、, 机器人、蜘蛛或刮刀)未经我们事先许可

此外,您不能向用户询问密码和登录信息,请参阅:

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


为什么不直接使用API呢?我用过它,但它不被识别,/me/pages、/pages、/pages、/id=USER\u id/pages都没有。你对API有什么建议?你想得到什么?用户管理员的页面列表,还是他们喜欢的页面列表
/me/accounts
/me/likes
-您看过文档了吗?没有您提到的内容。我尝试获取Facebook中添加的所有页面,从上次访问此url时开始,它建议这些页面为我可能喜欢的页面。建议页面不是API的功能,只有Facebook.com界面。我同意你的看法,事实是我只想提取我自己看到的信息,仅限于我的帐户。