我想在应用程序的默认相册中为用户上传照片到Facebook.这是在这里发布的描述:http: //developers.facebook.com/docs/reference/api/photo
这里已经回答了这个方法:如何使用Facebook Graph API将照片上传到相册.我使用以下内容:
$args = array(
'message' => 'Photo Caption',
'image' => '@'.realpath("image.png")
);
$data = $facebook->api('/me/photos', 'post', $args);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个时,我得到了异常"(#324)需要上传文件".我有一个有效的会话,我有publish_stream和user_photos权限.我可以使用API检索数据.图像文件绝对有效,因为它可以加载file_get_contents(realpath("image.png")).
我尝试过这个解决方案,使用curl,效果很好: 使用Facebook的Graph API将照片上传到相册
$args = array(
'message' => 'Photo from application',
'pic.png' => '@'.realpath('pic.png')
);
$tok = $session['access_token']
$url = 'http://graph.facebook.com/'.$album_id.'/photos?access_token='.$tok;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)
与Facebook的PHP SDK curl相比,它看起来像这样(使用相同的$ args和$ url):
$ch = curl_init();
$opts = …Run Code Online (Sandbox Code Playgroud) 我正在开发贺卡应用程序.贺卡应贴在多个朋友的墙上.我使用图形API使用[friends_Id] /照片帖子将图片上传到朋友的墙上.使用这种方法,Facebook将自动创建一个到该用户帐户的相册,而不是创建或分享照片给朋友.照片上传后,这个新创建的专辑将分享给朋友.这不是我正在寻找的选项.Facebook将使用相同的专辑进行其他照片上传.由于相册已与某些朋友分享,因此以前所有共享的朋友都会收到有关此新照片上传的新闻Feed的通知.所以我省略了这种方法.
其次我使用张贴图片链接到朋友的饲料.这次Facebook不允许我发布托管在他们服务器上的图像链接,说不允许在流中使用FCDN图像.托管服务器对我来说将是一个昂贵的选择.
第三,我使用照片标记方法.这项工作很好.但这不是必需的选择.
在Facebook网站上,有一个选项可以将相册中的照片分享给我的朋友墙.我可以使用图形API实现此方法吗?有没有选项可以使用图形API将上传的图像分享到朋友的墙上?
我希望你的问题很清楚...请帮助.. :)
您好,我正在尝试使用模块将帖子发送到 Instagram instagrapi,并且我经常photo_upload这样做,但我的代码在这里不起作用:
from instagrapi import Client
print("im gonna log in")
cl = Client()
cl.login("UserName", "Password")
cl.photo_upload("picture.png", "hello this is a test from instagrapi")
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
Traceback (most recent call last): File "E:\HadiH2o\Documents\_MyProjects\Python\Test\Test.py", line 10, in <module> File "C:\Users\HadiH2o\AppData\Local\Programs\Python\Python39\lib\site-packages\instagrapi\mixins\photo.py", line 205, in photo_upload
upload_id, width, height = self.photo_rupload(path, upload_id) File "C:\Users\HadiH2o\AppData\Local\Programs\Python\Python39\lib\site-packages\instagrapi\mixins\photo.py", line 170, in photo_rupload
raise PhotoNotUpload(response.text, response=response, **last_json) instagrapi.exceptions.PhotoNotUpload: {"debug_info":{"retriable":false,"type":"ProcessingFailedError","message":"Request processing failed"}}
Run Code Online (Sandbox Code Playgroud)
请帮助!