0

我正在尝试构建一个应用程序,允许用户从他们的计算机浏览照片并将其发布到 Facebook。现在我有两个 php 文件:index.php 和 upload.php。索引检查是否有会话等,并请求权限,并提供登录和表单供用户浏览和提交图片。选择的图片将通过upload.php 保存到服务器上。

我正在努力从另一个不是 index.php 的文件发出 api 请求。sdk 4.0 的 facebook 文档非常不清楚。我知道我必须包含所有 require_once 并再次使用 facebook 库。但是,我是否必须再次创建/检查会话并请求权限?或者我可以用访问令牌做些什么?如果是这样,我该如何称呼它?是否可以通过从服务器获取照片来发布照片?

谢谢

4

1 回答 1

0

如果您保存access_token在 index.php 中,您的第二个脚本只需要确保 access_token 已设置且有效(我假设令牌设置$_SESSIONfb_token)。如果会话不存在或 user_token 被忽略,则将用户重定向回 index.php 以进行登录流程。

您可以执行以下操作:

if ( isset( $_SESSION['fb_token'] ) ) {
  // create FB session from Access Token
  $session = new FacebookSession( $_SESSION['fb_token'] );

  // the rest of your code here...

} else {
  // redirect back to index for login
  header( 'Location: index.php' );
}

看看这里的例子

于 2014-07-21T09:37:27.480 回答