首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook-php-sdk如何上传照片到墙上或相册?

facebook-php-sdk如何上传照片到墙上或相册?
EN

Stack Overflow用户
提问于 2013-02-09 23:28:25
回答 1查看 3.8K关注 0票数 0

大家好,我是新手在php编程和facebook应用程序,我发现这段代码,它非常适合文字帖子,但我的要求是,我必须上传一张图片也,我尝试在arrey上添加‘源’=> '$image_source‘,但没有工作…如何上传照片?

代码语言:javascript
复制
<?php
include_once("config.php");


if($_POST)
{
    //Post variables we received from user
    $userPageId     = $_POST["userpages"];
    $userMessage    = $_POST["message"];
    $image_source = "http://www.example.com/image.jpg"
    if(strlen($userMessage)<1) 
    {
        //message is empty
        $userMessage = 'No message was entered!';
    }

        //HTTP POST request to PAGE_ID/feed with the publish_stream
        $post_url = '/'.$userPageId.'/feed';

        //posts message on page statues 
        $msg_body = array(
        'message' => $userMessage,
        'source' => '$image_source'
        );

    if ($fbuser) {
      try {
            $postResult = $facebook->api($post_url, 'post', $msg_body );
        } catch (FacebookApiException $e) {
        echo $e->getMessage();
      }
    }else{
     $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
     header('Location: ' . $loginUrl);
    }

    //Show sucess message
    if($postResult)
     {
         echo '<html><head><title>Message Posted</title><link href="style.css" rel="stylesheet" type="text/css" /></head><body>';
         echo '<div id="fbpageform" class="pageform" align="center">';
         echo '<h1>Your message is posted on your facebook wall.</h1>';
         echo '<a class="button" href="'.$homeurl.'">Back to Main Page</a> <a target="_blank" class="button" href="http://www.facebook.com/'.$userPageId.'">Visit Your Page</a>';
         echo '</div>';
         echo '</body></html>';
     }
}

?>
EN

回答 1

Stack Overflow用户

发布于 2013-02-10 00:01:16

不能使用feed终结点发布照片。您应该使用具有publish_stream权限的/me/photos。要发布到相册,您需要/ALBUM_ID/photos端点

代码语言:javascript
复制
   $msg_body = array(
    'message' => $userMessage,
    'source' => '@'.'$image_source'
   );

   $postResult = $facebook->api('/me/photos/','post', $msg_body);

要使用与您的站点无关的urls,您需要使用url

代码语言:javascript
复制
  $msg_body = array(
    'message' => $userMessage,
    'url' => 'http://somepage.com/img.png'
   );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14789608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档