问题:如果我在 facebook 开发人员的博客链接中使用图形 URL 方法,我只能一次发布到一个页面(我希望能够将图片发布到我的应用程序用户的所有选定页面)。 [开发一个应用程序让用户一次发布到多个页面]。所以我没有使用那种方法,下面是我的方法。
使用Heroku 应用引擎,它不允许在其服务器上永久存储上传的文件。所以我无法保存照片。即请不要参考 move_uploaded_file()。
这是html表单字段的代码:
<form enctype="multipart/form-data" action="poster.php" method="POST">
<p>Please choose a photo: </p>
<input name="source" type="file">
<p>Add Description </p>
<input name="message" type="text" value="">
<input type="submit" value="Upload"/>
</form>
这是poster.php代码:
<?php
require "facebook.php" ;
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' =>true,
));
if(session_id()){}
else{session_start();}
$facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
$x=realpath($_FILES['source']['tmp_name']);
$parameters = array('message' => $_POST['message'],'source' =>'@' . $x );
$parameters['access_token'] = $_SESSION['active']['access_token'];
$check=$facebook->api('/me/photos','POST',$parameters);
$redirecting="https://apps.facebook.com/pagecron/manage.php";
echo "<script>top.window.location='".$redirecting."';</script>";
?>