Php 移动应用程序如何使用API并证明其想要修改的Facebook ID已在Facebook上登录和授权?

Php 移动应用程序如何使用API并证明其想要修改的Facebook ID已在Facebook上登录和授权?,php,android,iphone,facebook,mobile,Php,Android,Iphone,Facebook,Mobile,我正在服务器端API中使用Facebook PHP SDK,几个移动应用程序(iOS和Android)和一个网站使用该API来向数据库读/写数据 我看不出网络版不起作用的任何原因,因为Facebook设置的会话可以通过SDK从浏览器中读取 因此,如果我使用: $facebook = new Facebook(array( 'appId' => 'xx', 'secret' => 'xx', )); // Get User ID $user_id = $facebook-&

我正在服务器端API中使用Facebook PHP SDK,几个移动应用程序(iOS和Android)和一个网站使用该API来向数据库读/写数据

我看不出网络版不起作用的任何原因,因为Facebook设置的会话可以通过SDK从浏览器中读取

因此,如果我使用:

$facebook = new Facebook(array(
  'appId'  => 'xx',
  'secret' => 'xx',
));

// Get User ID
$user_id = $facebook->getUser();
并且设置了
$user\u id
,这样我就可以获得登录用户的用户信息。这意味着,当我保存、更新或从数据库获取记录时,这些记录保证只供登录用户使用,不能被伪造

如何使用Facebook PHP SDK从移动web应用程序安全地与服务器通信


那么,如何将其复制到移动应用程序中呢?移动应用程序如何使用API并证明其要修改的Facebook ID已登录并在Facebook上获得授权?

如果我理解正确,您的移动应用程序上已登录一个用户,并且您希望访问服务器上存储的数据。(或者反过来说,从你的问题看不出来)

除了您可以使用的自定义身份验证解决方案之外,您是否考虑过将facebook访问令牌而不是id作为更简单的解决方案来传递。访问令牌过期,它不是公共的,你可以很容易地从facebook将其交换为id或解析令牌本身。以下是一个示例解决方案:


您还可以使用令牌在服务器端或客户端轻松验证用户。我没有在移动应用程序中使用此解决方案,但在多站点应用程序中使用了类似的解决方案。祝你好运

如果我理解正确,你有一个用户登录了你的移动应用程序,你想访问服务器上存储的数据。(或者反过来说,从你的问题看不出来)

除了您可以使用的自定义身份验证解决方案之外,您是否考虑过将facebook访问令牌而不是id作为更简单的解决方案来传递。访问令牌过期,它不是公共的,你可以很容易地从facebook将其交换为id或解析令牌本身。以下是一个示例解决方案:


您还可以使用令牌在服务器端或客户端轻松验证用户。我没有在移动应用程序中使用此解决方案,但在多站点应用程序中使用了类似的解决方案。祝你好运

我用过这个解决方案。现在还不清楚用户是如何登录你的移动应用程序的,所以我还将向你介绍Facebook的移动SDK,以防你错过它。我用过这个方法。现在还不清楚用户是如何登录你的移动应用程序的,所以我还将向你介绍Facebook的移动SDK,以防你错过它。