2013-11-24 2 views
0

FB js sdk를 사용 중입니다. 로,Facebook js api 사진을 페이지에 게시하고 페이지로 로그인

var data = { 
    url: "http://some/photo/url.jpg", 
    message: "Some message" 
} 
FB.api('/APP_ID/photos', 'post', data, function(res){console.log(res)}); 

이것은 "좋은"일, 나는 페이지의 벽에 사용자 메시지를 (현재는 하나의 기록) 얻을 수있는 최소한 : 나는 성공적으로 다음과 같은 코드를 사용하여 페이지의 피드/사진에 사진을 업로드 첨부 파일, 즉 사진입니다. 또한 콘솔에 Object {id: "10152003857264383", post_id: "572257189453587_10152003857264383"}을 기록했습니다.

그런 다음 게시물 매개 변수에 access_token: "My_app_access_token_got_from_/me/accounts"을 추가했습니다. 그 이유는 페이지로 식별되기를 원했기 때문입니다. 내 게시물은 페이지에 없지만 다음과 같은 대답을 얻습니다. Object {id: "708864122459559"} (게시물이 보이지 않는 이유를 설명한 post_id가 없습니다). 나는 페이지의 사진도 :(의 모든 사진을 볼 수 없습니다.

(그것이 어떤 부작용이 있는지 모르겠다).

게시되지 내 페이지 내 사진의 모습을 왜 당신이 어떤 생각을 가지고 있습니까 ? 없습니다 (마찬가지로 당신은 기본적으로 사용자를 위해 할 수있는) 단순히 벽에 페이지의 사진 + 메시지에 사진을 업로드 할 수있는 방법 업로드

답변

0

나는 마침내 이런 식으로 일을 만들 수 :

var data = new FormData(); 
data.append("message", "Some message"); 
data.append("url", "photo/url"); 
data.append("access_token", "APP_ACCESS_TOKEN"); 

$.ajax({ 
    url: 'https://graph.facebook.com/PAGE_ID/photos', 
    data: data, 
    cache: false, 
    contentType: false, 
    processData: false, 
    type: 'POST', 
    success: function(data){ 
    console.log(data); 
    } 
}); 

을 희망이 도움이 될 수 있습니다.

관련 문제