2014-07-21 85 views
0

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

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

感谢

回答

0

如果您要保存在index.php中的access_token,你的第二个脚本只是需要确保的是的access_token设置和有效的(我假设令牌$_SESSION设置为fb_token)。如果会话不存在或者user_token为invalud,则将用户重定向到登录流的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'); 
} 

Have a look at the example here

+0

我有“if(isset($ _ POST ['submit'])){...........”在我的upload.php中返回文件类型,看看它是否被允许然后保存在我服务器上的我的上传文件夹中。我是否在你说过“//你的代码的其余部分在这里”?然后下面让我的API请求?谢谢 – fondillusions

+0

嗯,只是使用你的代码,它不断指示我回到index.php ..所以我认为没有一个有效的会议或现有的?不知道为什么,我看过你的例子,并在我的索引中使用相同的代码。你有什么想法可能会出错吗? – fondillusions

+0

我可以在其他位,从我的网址获取访问令牌吗? (不知道如何,但在我的URL代码=访问令牌的权利?) – fondillusions

相关问题