$ user = $ facebook-> getUser(); function post_image($ facebook,$ user, $ IMAGE_PATH){ 试试{$ tag = array( 'tag_uid'=> $ facebook->的getUser(), 'x'=> 0, 'y'=> 0 ); $ tags [] = $ tag;
$image = array( 'message'=> 'Your Banner Photo', 'tags' => $tags, ); $facebook->setFileUploadSupport(true); $image['image'] = '@'.realpath($image_path); $facebook->api('/me/photos', 'POST', $image); echo ""; return true; }catch(FacebookApiException $e){ echo $e; return false; } }
答案 0 :(得分:0)
可悲的是,您必须将其作为单独的查询来执行。您必须获取用户图库(第一个图形API调用)。然后找到你想要的图库ID并请求照片(第二个图形API调用)然后解析照片以找到你想要的那个。最后你必须要求那张照片。
<强> -------------------更新:----------------------- ---- 强>
我不是一个非常熟练的php开发人员,但我一直使用facebook api和javascript或actionscript。基本前提是调用图形api,它将返回结果的json对象。使用getFile或Curl加载图api响应。
您可以在此处测试图表API调用: https://developers.facebook.com/tools/explorer/?method=GET&path=663032752
所以试着从图api中走过去。获取用户图库,然后获取照片,然后获得所需的照片。
要获取相册,请致电
“https://graph.facebook.com/me/albums?access_token=” ._accessToken;
要获取相册中的照片,请使用以下方式调用:
https://graph.facebook.com/"._albumID."/photos?access_token="._accessToken;
然后要获得单张照片,您将获得照片的ID属性并致电该照片。 有点像:
"https://graph.facebook.com/".your_photo_id;
我认为使用CURL是一种很好的方法,但我在php上很弱,所以请使用你熟悉的内容。
答案 1 :(得分:0)
如果上传成功,您在facebook API响应中有照片ID:
$result = $facebook->api('/me/photos', 'POST', $image);
echo $result['id'];