2015-01-19 2 views
0

ipad 앱의 Graph API 호출을 통해 Facebook 페이지의 특정 앨범에 이미지를 업로드하려고합니다. 모든 것이 올바르게 작동하고 Facebook의 응답이 게시물의 ID로 성공을 반환하지만 페이지에 업로드 된 이미지를 볼 수 없습니다. 나는 Appcelerator Titanium을 사용하여 이것을하고 있습니다. 나는 그것이 문제가되지 않습니다 그래서 응용 프로그램에서 페이스 북 앱 페이지와 페이스 북 로그인을 만들기위한 동일한 계정을 사용했다이미지가 Facebook에 업로드되었지만 페이지에 표시되지 않았습니다.

var fb = require('facebook'); 
fb.appid = 'MY APP ID'; 
fb.permissions = ['read_stream']; 

function postImageToFb(){ 
    fb.reauthorize(['publish_actions','manage_pages'], 'me', function(e){ 
     if (e.success) { 
     // If successful, proceed with a publish call 
     var data = { 
      source: Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+'/image.png').read(), 
      message: 'Hello pic' 
     } 
     fb.requestWithGraphPath('<album-id>/photos',data,'POST',function(e){ 
      alert('Post to fb: '+JSON.stringify(e)); 
      if(e.success){ 
       alert('Photo submitted successfully to fb.') 
      }else{ 
       alert('Failed to upload photo to fb: ') 
      } 
     }) 
    } else { 
     if (e.error) { 
      alert(e.error); 
     } else { 
      alert("Unknown result"); 
     } 
    } 
    }); 
} 

$.btn_submit.addEventListener('click',function(e){ 
    if(fb.loggedIn){ 
    postImageToFb(); 
    }else{ 
    fb.authorize(); 
    fb.addEventListener('login',function(e){ 
     if(e.success){ 
      postImageToFb(); 
     }else{ 
      alert('Failed to login fb: ',e); 
     } 
    }) 
    } 
}) 

: 다음은 내 코드입니다. 무엇이 문제일까요? 누군가 나를 도울 수 있습니까? 감사.

+0

가 페이스 북의 응용 프로그램은 그것을 통해 업로드 된 콘텐츠를 볼 라이브 할 필요합니까? –

+0

액세스 토큰이 필요합니다 https://developers.facebook.com/docs/facebook-login/access-tokens – ytsejam

답변

1

페이지에 대한 액세스 토큰이 있더라도 requestWithGraphPath()를 사용하여 페이지에 대한 작업을 수행 할 수 없습니다. 항상 페이지 벽에 게시되지만 내 개인 프로필로 게시됩니다.

내가 여기 그 일을 결국 방법을 참조하십시오 (프로파일 설명이 페이지에 대한 설명입니다 아래) : https://stackoverflow.com/a/28144909/4121164

+1

그 일을 한 사람 ... 이전에 있었던 곳! –

+0

appcelerator와의 싸움이 작동하도록 노력;) 다행이야! –

관련 문제