如何从本地机器以自己的身份登录Facebook(PHP SDK)?并执行类似于我手动执行的任务?

如何从本地机器以自己的身份登录Facebook(PHP SDK)?并执行类似于我手动执行的任务?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,到目前为止,我得到的是: 在我的本地机器上安装了wampserver,下载了PHP SDK和 将src/Facebook提取到我的localhost/app_name/并复制 autoload.php到我的localhost/app\u名称中 我不想设置一个真正的服务器来运行一个真正的应用程序,只想在我的机器上本地运行它,将这个关系图化到我管理的某个页面。 我让它执行时没有错误(index.php) 现在我需要以我的身份登录(在代码中)并执行以下操作:转到我创建的一个只有不到200个喜欢的页

到目前为止,我得到的是:

  • 在我的本地机器上安装了wampserver,下载了PHP SDK和
  • 将src/Facebook提取到我的localhost/app_name/并复制
  • autoload.php到我的localhost/app\u名称中
  • 我不想设置一个真正的服务器来运行一个真正的应用程序,只想在我的机器上本地运行它,将这个关系图化到我管理的某个页面。 我让它执行时没有错误(index.php)

    
    
    现在我需要以我的身份登录(在代码中)并执行以下操作:转到我创建的一个只有不到200个喜欢的页面,找到所有喜欢该页面的人,看看他们是否是彼此的朋友(前提是我可以在手动登录并亲自执行任务时手动查看他们的朋友)

    基本上,我打算构建类似于这个图的东西(这个图现在只是虚构的友谊),它根据首先喜欢它的人,然后是朋友的其他人,映射出友谊到上层节点,比如每个层的页面等等

    任何指点都将不胜感激。。。我试着查找facebook访问令牌,结果弄糊涂了


    提前感谢。

    您要做的事情的全局主题需要,并且-就像user3268305在他们的文章中所说的那样-即使有该权限范围,您也只能获得那些安装了相同应用程序的朋友,并授予了
    user\u friends
    权限范围

    然而,你最初的问题是:

    如何从本地机器以自己的身份登录Facebook(PHP SDK)

    鉴于您提到的“wampserver”,我假设您希望在本地计算机上运行一个webapp,并在该计算机上实现网站登录。你只需访问你的应用程序设置并添加一个“网站”平台即可

    在站点URL中,输入
    http://localhost
    或类似内容(下面的屏幕截图)。当然,这是假设你还没有在其他地方运行你的应用程序的实时和公共版本

    在FB应用程序网站设置中,我永远无法让该应用程序为我工作

    我更改了/ect/host,使127.0.0.1有一个类似cooldude.com的别名,FB应用程序也有相同的域

    /ect/主机

    127.0.0.1 cooldude.com

    facebook:


    域名包括cooldude.com和它的网站url

    这是不可能用Graph API实现的。您无法获取任何用户的好友列表,除非该用户明确授予您的应用程序“user\u friends”权限。这意味着,在你上面的例子中,除非Zaw和Howard允许你的应用程序访问他们的好友列表,否则你将无法看到Zaw Moe和Howard Travis的友谊。那太糟糕了:(
    <?php
    define('FACEBOOK_SDK_V4_SRC_DIR','/wamp/www/78611337341/Facebook/');
    require_once("autoload.php");
    use Facebook\FacebookSession;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookCanvasLoginHelper;
    
    FacebookSession::setDefaultApplication('78611337341', 'actual_secret_key_goes_here');
    
    
    ?>