0

我一直在努力寻找一种方法来做到这一点。可能这是不可能的,但我没有找到任何资源说这是不可能的。所以我想在这里发帖。

我正在开发一个 Facebook 应用程序,它具有照片上传功能。我想做的是,当用户上传图片时,图片会自动添加到我的粉丝页面。

所以我就这样经历。但只有管理员才有可能。(我硬编码管理员用户 ID)

$fanpageId  = 562**23; //My Facebook fanpage ID
$adminFbId  = 100***12; // facebook user ID of admin (Fanpage)
    try{              
         $pagesInfo = $facebook->api("/100***00/accounts");               
    }
catch (FacebookApiException $e){              
     echo $e;     
 }

     foreach($pagesInfo["data"] as $page) {
     if($page["id"] == $fanpageId) {
        $page_access_token = $page["access_token"];
        break;
    }
}

if( !empty($page_access_token) ) {
    $args = array(
        'access_token'  => $page_access_token,
        'message'       => "I'm a Page from test!"
    );
    $post_id = $facebook->api("/$fanpageId/feed","post",$args);
    // sucess...
}

是否有任何可能的方式为应用程序授予页面管理员权限或强制 api 使用管理员访问令牌发布?

4

2 回答 2

1

page access token如果您希望您的用户在粉丝专页上发帖,为什么要使用?

简单地说,将access_tokenin$args替换为具有权限access token的用户。publish_stream

该帖子将通过您的应用代表用户发布在粉丝专页上。

于 2013-01-17T10:30:51.650 回答
1

非常感谢,我认为正在取得一些进展。我按照你说的做了,现在消息正在粉丝页面上发布。然后我尝试上传图片。这就是我所做的

$args = array(
        'access_token'  => $access_token,
    'image' => '@/my/upload/file/path/'.$fileName
    );

try{          
    $post_id = $facebook->api("/".$fanpageId."/photos","post",$args);             
}
catch (FacebookApiException $e){
    echo $e;              
}

但它抛出一个异常:OAuthException: An unknown error has occurred

我将用户权限设置为:publish_stream,photo_upload,user_photos

于 2013-01-18T05:43:48.010 回答