Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将上传的图像传递到facebook时出现PHP脚本问题->;api函数_Php_Facebook_Facebook Graph Api - Fatal编程技术网

将上传的图像传递到facebook时出现PHP脚本问题->;api函数

将上传的图像传递到facebook时出现PHP脚本问题->;api函数,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有这个代码,如果我提供一个图像的直接链接,它的工作非常好 只是一个问题,我无法将我上传的图片传递到facebook->api(无论其是否有效),下面的内容总是回音 echo“仅支持jpg、png和gif图像类型!” 我甚至删除了对图像类型的检查,并尝试从中获取图像 $img=realpath($_文件[“pic”][“tmp_名称]); 但是$img什么都没有,默认情况下会在facebook上上传一张空图片作为我的页面 请检查我的以下代码,让我知道我的代码有什么问题,我应该怎么做,而不是

我有这个代码,如果我提供一个图像的直接链接,它的工作非常好


只是一个问题,我无法将我上传的图片传递到facebook->api(无论其是否有效),下面的内容总是回音


echo“仅支持jpg、png和gif图像类型!”


我甚至删除了对图像类型的检查,并尝试从中获取图像 $img=realpath($_文件[“pic”][“tmp_名称]); 但是$img什么都没有,默认情况下会在facebook上上传一张空图片作为我的页面 请检查我的以下代码,让我知道我的代码有什么问题,我应该怎么做,而不是上传图像

以下代码的联机链接:


上传后,我收到了以下回调

我是connectedarray(1){[“id”]=>字符串(31) “194458563914948415487041812098”

graph api explorer表明上载成功


上传后,我收到了以下回调

我是connectedarray(1){[“id”]=>字符串(31) “194458563914948415487041812098”

graph api explorer表明上载成功


Mark Duplicate of ok Mark Duplicate of ok请告诉我一件事,我的网站服务器已关闭,因此我想检查我在其他域上的FB上载脚本,但当我将文件放在那里时,我无法使用相同的应用程序id和密码从该网站登录到我的facebook。应用程序是否有必要仅授予其网站URL部分中提到的域的权限我完全搞糊涂了,你不能在一个应用程序中使用多个域。您在设置中设置应用程序的域是唯一可以工作的域,除非您将设置更改为新域。谢谢您的帮助!!!到目前为止,我的问题正在得到解决,如果我遇到麻烦,我会让你知道的好的,请告诉我一件事,我的网站的服务器关闭了,所以我想检查我的FB上传脚本在我的其他域,但当我把文件放在那里,我无法从该网站登录到我的facebook使用我相同的应用程序id和秘密。应用程序是否有必要仅授予其网站URL部分中提到的域的权限我完全搞糊涂了,你不能在一个应用程序中使用多个域。您在设置中设置应用程序的域是唯一可以工作的域,除非您将设置更改为新域。谢谢您的帮助!!!到目前为止我的问题已经解决了如果我遇到麻烦我会告诉你的
 <?


require 'src/facebook.php';

$app_id = "364900470214655";
$app_secret = "xxxxxxxx";

$facebook = new Facebook(array(
 'appId' => $app_id,
 'secret' => $app_secret,
 'cookie' => true,
 'fileUpload' => true,
));

$user = $facebook->getUser();
//echo $user;

if(($facebook->getUser())==0)
{
 header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,offline_access,manage_pages'))}");
 exit;
}
else {
$accounts_list = $facebook->api('/me/accounts');
echo "i am connected";
}
  $valid_files = array('image/jpeg', 'image/png', 'image/gif');


//to get the page access token to post as a page
foreach($accounts_list['data'] as $account){
      if($account['id'] == 194458563914948){      // my page id =123456789
        $access_token = $account['access_token'];
        echo "<p>Page Access Token: $access_token</p>";
        }
    }

//posting to the page wall

if (isset($_FILES) && !empty($_FILES))
{  
if( !in_array($_FILES['pic']['type'], $valid_files ) )
{
  echo 'Only jpg, png and gif image types are supported!';
 }
 else{
  #Upload photo here
  $img = realpath($_FILES["pic"]["tmp_name"]);
$attachment = array('message' => 'this is my message',
                'access_token'  => $access_token,
                'name' => 'This is my demo Facebook application!',
                'caption' => "Caption of the Post",
                'link' => 'example.org',
                'description' => 'this is a description',
                'picture' => '@' . $img,
                'actions' => array(array('name' => 'Get Search',
                                  'link' => 'http://www.google.com'))
                );
$status = $facebook->api('/194458563914948/feed', 'POST', $attachment);   // my page id =123456789
var_dump($status);
}
}
?>
<body>
 <!-- Form for uploading the photo -->
 <div class="main">
  <p>Select a photo to upload on Facebook Fan Page</p>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  <p>Select the image: <input type="file" name="pic" /></p>
  <p><input class="post_but" type="submit" value="Upload to my album" /></p>
  </form>
 </div>
</body>