Php 在外部网站上使用facebook隐私

Php 在外部网站上使用facebook隐私,php,facebook,Php,Facebook,我不确定这个标题是否合适 让我描述一下我的想法 我不熟悉facebook API 你看,我在一个网站上有这个页面。我希望这个页面只对我在facebook上的朋友可见。我有办法做到吗?如发送错误404,如果查看者未登录或不是facebook上的我的朋友。是的,可以通过脚本访问该页面,该脚本包含获取facebook访问令牌和用户facebook ID的代码(如果存在访问令牌和FB ID),而不是在您只想为朋友显示的页面上重定向用户。在该页面中,首先将获得的facebook id与您朋友的id(使用f

我不确定这个标题是否合适

让我描述一下我的想法

我不熟悉facebook API

你看,我在一个网站上有这个页面。我希望这个页面只对我在facebook上的朋友可见。我有办法做到吗?如发送错误404,如果查看者未登录或不是facebook上的我的朋友。

是的,可以通过脚本访问该页面,该脚本包含获取facebook访问令牌和用户facebook ID的代码(如果存在访问令牌和FB ID),而不是在您只想为朋友显示的页面上重定向用户。在该页面中,首先将获得的facebook id与您朋友的id(使用facebook api存储在db中)进行匹配。如果ID与存储的ID匹配,则以其他方式加载脚本,将其重定向到404 html页面或要显示的其他url。

是,这是可能的

显而易见的方法是使用facebook SDK让您的朋友登录,但这需要在您的站点上进行主动登录。一旦他们登录,很容易看到他们是否在你的朋友名单上

一个不太明显的方法是使用这里描述的东西

但与你的个人资料相结合的方式是,如果你只与朋友分享的图片上得到了ok回复(200状态码),那么你就可以回电话加载另一个页面


这并不是万无一失的,因为您依赖于javascript不被篡改,但需要用户较少的活动

是的,这是非常可能的。 你需要创建你的网站,并将其URL添加到facebook应用程序中 (创建facebook应用程序非常容易,只需去找facebook开发者并按照说明操作即可)

在你创建一个应用程序之后

您只需将用户重定向到OAuth对话框,该对话框将要求用户接受并添加提供用户详细信息的应用程序

下面是一个简单的教程

用户接受后,他将被重定向到您必须指定的URL(参见教程)

或者您可以这样做:

使用facebook php sdk并通过这种方式访问用户信息

在这两种方式中,你都可以获得用户详细信息,然后你可以对照你的朋友档案详细信息进行检查,并且只允许那些与之匹配的用户使用
标题(“any.url.com”)将其余用户重定向到任何其他页面命令

如果你还是不明白,请告诉我,我会详细说明。

  • 创建Facebook应用程序,转到,单击“+创建新应用程序”按钮
  • 将您的网站URL提供给*
  • 现在您已经准备好使用facebook API了

    require_once("facebook.php");    
    $config = array();
    $config['appId'] = 'YOUR_APP_ID';
    $config['secret'] = 'YOUR_APP_SECRET';        
    $facebook = new Facebook($config);
    var_dump($facebook);
    

*有两种方法可以做到这一点。

我认为这是完全可行的。什么网络软件@PreetSangha只是一个简单的个性化页面实际上。。。我只想让我在facebook上的朋友看到的内容。。。使用php,你认为这是不可能的吗?@PreetSangha谢谢你的链接,我现在有了一些想法。没有用户登录/授予你使用facebook的权限API@Reigel他们使用了GraphAPI,它确实提供了一些基本的公共细节,但这显然需要用户交互。