을 사용하여 방화벽 뒤에서 FaceBook에 이미지 콘텐츠 올리기이 질문은 Perl FaceBook :: Graph API에만 해당되며 일반적으로 Facebook Graph와는 관련이 없을 수 있습니다. 내가하려고하는 것은 Perl과 FaceBook :: Graph 모듈을 사용하여 사진을 게시하는 것입니다. 모듈 설명서 (http://metacpan.org/pod/Facebook::Graph)는 "publish_stream"권한 게시물을 게시해야하지만 "현재 사용자의 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다."라는 메시지를 표시합니다. 일반 메시지 게시물은 오류없이 작동합니다. 나는 다음과 같은 정보를 얻을 액세스 토큰 디버거 내 토큰 검사에서 : 불행하게도Perl FaceBook :: Graph
App ID: [removed]: [removed]
Metadata: []
User ID: [removed] : [removed]
Issued: Unknown
Expires: 1372705200 (in about an hour)
Valid: True
Origin: Web
Scopes: create_note photo_upload publish_actions publish_stream share_item status_update user_photos video_upload
을의에 대한 CPAN 문서 ' "페이스 북 :: 그래프 :: :: 게시 사진은"모듈은 조금 부족한 내가 할 수있는 동일한 코드를 참조하지 않는 사진을 게시하기위한 Perl 예제를 찾으십시오. 아래에 나와있는 더 완벽한 예제 코드 :
#note: this is not the complete code I'm using, quite a few non-FB related lines left out for simplicity
#create the
my $FBHandle=Facebook::Graph->new(
app_id => $TargetFBAppID, #passed in as an arg
secret => $TargetFBAppSecret, #passed in as an arg
postback => $TargetFBAppPostBack #passed in as an arg
);
#make sure this is valid when passing it in
my $AccessTokenResult=$FBHandle->access_token($FBAccessToken); #passed in as an arg, generated by FB's Access Token Debugger
if(!$AccessTokenResult) {
$FaultString="No FB access token returned";
} else {
#do the image post
my $PostHash=$FBHandle->add_photo()
->set_source($TempFileResultHash->{"fullpath"}) #works out to "C:/Tools/apache-tomcat-7.0.22/webapps/service_api/temp/FacebookBroadcast-F38365F5-6D00-1014-9DBD-87D476B3CC17"
->set_message($OptionsHash->{"message"}||"") #passed in from args
;
#add_post works, but not add_photo
#my $PostHash=$FBHandle->add_post()
# ->set_message($OptionsHash->{"message"}||"") #passed in from args
#;
#send it
my $PostResultHash=$PostHash->publish(); #need "publish_stream" priv for this to work
die Data::Dumper::Dumper($PostResultHash); #dump the result
} #end if
누구나 내가 잘못 될지도 모릅니다.
추가 편집 : FaceBook :: Graph add_note() 및 add_link() 메소드도 올바른 priv가 액세스 토큰에 추가되지만 add_photo()가 여전히 오류를 throw하면 문제없이 작동합니다.
문제가 해결되었습니다. 문제는 Facebook :: Graph :: Request 모듈의 버그였습니다. –