gpt4 book ai didi

php - 使用 API 将图像上传到 facebook 粉丝页面

转载 作者:可可西里 更新时间:2023-10-31 23:02:31 24 4
gpt4 key购买 nike

我正在尝试使用 Facebook Graph API 通过我的应用程序将图像上传到我的粉丝页面的相册。虽然我提供了 albumID 作为上传图像的参数,但它是在我自己的个人资料中名为 APPLICATION_NAME Photos 的相册中上传的。粉丝页面的相册保持空白。我也尝试发送我的粉丝页面的 pageID 而不是 albumID,但结果是一样的。我用于上传的代码是:

$fb_pfoto = $facebook->api('/' . $albumID . '/photos','POST', array(
'access_token' => $session['access_token'],
'message' => 'Caption',
'source' => '@' . realpath( '/path/to/image.jpg' )
));

请告诉我如何将图像上传到粉丝页面而不是我自己的个人资料相册。

最佳答案

这是在您的 Facebook 粉丝专页上上传照片的脚本:

<html>
<head>
<title>WebSpeaks.in | Upload images to Facebook</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
require_once 'library/facebook.php';
$facebook = new Facebook(array(
'appId' => $app_id,,
'secret' => $app_secret,
'fileUpload' => true
));


//It can be found at https://developers.facebook.com/tools/access_token/
$access_token = '<Your access token>';

$params = array('access_token' => $access_token);

//The id of the fanpage
$fanpage = '330299184793';

//The id of the album
$album_id ='10150418901414794';

//Replace arvind07 with your Facebook ID
$accounts = $facebook->api('/arvind07/accounts', 'GET', $params);

foreach($accounts['data'] as $account) {
if( $account['id'] == $fanpage || $account['name'] == $fanpage ){
$fanpage_token = $account['access_token'];
}
}


$valid_files = array('image/jpeg', 'image/png', 'image/gif');

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"]);

$args = array(
'message' => 'This photo was uploaded via WebSpeaks.in',
'image' => '@' . $img,
'aid' => $album_id,
'no_story' => 1,
'access_token' => $fanpage_token
);

$photo = $facebook->api($album_id . '/photos', 'post', $args);
if( is_array( $photo ) && !empty( $photo['id'] ) ){
echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>';
}
}
}

?>
<!-- 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>
</html>

你可以看complete tutorial here .

关于php - 使用 API 将图像上传到 facebook 粉丝页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com