2012-06-20 4 views
0

좋아, 그래서 자바 스크립트 API를 사용하여 페이스 북 그래프 API로 작업하고 있습니다. 사용자의 페이지가 아닌 프로필을 만드는 작업을하고 있으며 잘 작동합니다. 그러나 이벤트와 함께 프로필 사진을 업로드하려고하면 이벤트가 성공적으로 만들어 지지만 사진이 없습니다.이벤트 프로필 사진을 페이지에 게시하는 데 문제가 있습니다. javascript sdk

많은 솔루션을 시도했지만 아직 작동하지 않는 솔루션을 찾고 있습니다. 여기

내가 현재 가지고있는 것입니다 :

function SubmitEvent(descrip, name, start,end, line1, city, state, zip, lat, lon,path) 

    { 
      var eventMsg = document.getElementById('event-msg'); 

      var myJsonEvent = { 
       "name": name, 
       "description": descrip, 
       "start_time": start, 
       "end_time": end, 
       "location": city + ", " + state, 
       "venue": { 
        "street": line1, 
        "city": city, 
        "state": state, 
        "country": "United States", 
        "latitude": lat, 
        "longitude": lon 
       }, 
       "privacy": "OPEN", 
       "picture": 
      "http://stage.localruckus.com/Content/Uploads/Thumbnails/Eddie%20Delahunt_card_ 
          84dc116b-f7e5-477b-b0bb-60ecdbe41955.jpg" 

      }; 

      var select = document.getElementById("facebook-page-select"); 
      var pageId = select.options[select.selectedIndex].value; 
      var res; 
      FB.api(pageId, 'post', myJsonEvent, function (result) { 
       console.log(result); 
       if (result.id == undefined) { 
        eventMsg.innerHTML = 'There was a problem creating the event, please 
          try again. Error: '+result.message; 
       } 
       res = result.id; 
       eventMsg.innerHTML = 'Event posted id: ' + result.id; 
       eventId = result.id; 
       postPicture(path); 

      }); 


    } 

    function postPicture(path) { 
     var cookie = eventId; 
     var token = getCookie('access'); 
     if (cookie != null && cookie != undefined && token != null && token != undefined) { 
      $.ajax({ 
       type: "POST", 
       url: "https://graph.facebook.com/" + cookie, 
       data: { 
        message: "Event picture", 
        url: 
      "http://stage.localruckus.com/Content/Uploads/Thumbnails/Eddie%20Delahunt_card_ 
         84dc116b-f7e5-477b-b0bb-60ecdbe41955.jpg", 
        access_token: token, 
        format: "json" 
       }, 
       success: function (data) { 
        alert("Picture posted successfully"); 
       } 
     }); 

    } 
    } 

postPicture 방법 또는 이벤트 생성 API 호출로 이미지에 대한 경로를 제공 둘 다 작동하는 것, 내가 오류 또는 아무것도 등을하지 않지만 그.

저는 Google, SO 및 Facebook 문서에서 많은 시간을 보냈지 만 답변을 아직 찾지 못했습니다.

읽기에/EVENT_ID/사진은 HTTP 302을 반환하는 HTTP GET 요청을 발행

이벤트의 프로필 사진의 URL로 리디렉션


사진 : 나는 페이스 북의 문서에이 작은 조각을 발견했다.

만들기/업데이트

당신은 HTTP POST 요청 이벤트의 관리자에 대한 create_event 권한을 가진/EVENT_ID/사진에 다음과 같은 매개 변수를 실행하여 이벤트에 프로필 사진을 추가 할 수 있습니다

:

을 요청이 성공하면 매개 변수 설명 유형 필수

소스 이미지 콘텐츠 다중/폼 데이터 예

true를 반환합니다.

당신은 HTTP는? EVENT_ID에 요청을 삭제/사진을 이벤트의 관리자에 대한 create_event 권한으로 실행하여 이벤트의 프로필 사진을 삭제할 수 있습니다.

요청이 성공하면 true를 반환합니다.


는하지만 난 신비 "소스"매개 변수 또는 얼마나 데이터가 양식에서 올 나던 때/후 여러 부분으로 양식 데이터를 생성하는 방법을 찾기 위해 아직있다.

누군가 나를 도울 수 있습니까? 네가 나에게 줄 수있는 도움이 정말 감사 할께.

+0

참고 여기에 테스트. –

답변

2

버그 : 현재이 문제와 관련된 2 개의 버그가 있습니다.

https://developers.facebook.com/bugs/459815400713534

https://developers.facebook.com/bugs/339792622758072


는 URL이 그림에 대한 링크를 인코딩 시도? 양식에서 게시 될 때 양식이 URL을 인코딩한다고 생각합니다.게시 할 양식을 사용하지 않으므로 인코딩해야합니다.
picurl = encodeURIComponent('http://stage.localruckus.com/Content/Uploads/Thumbnails/Eddie%20Delahunt_card_ 
         84dc116b-f7e5-477b-b0bb-60ecdbe41955.jpg'); 

다른 모든 업데이트하거나 이벤트가 생성 된 후 사진을 만들려고 실패 할 경우, 이벤트에 사진을 만들 추가 할 수있는 내가보고하지 않은 문서에 http://jsfiddle.net/ShawnsSpace/e7E4c/

+0

늦게 답장을 드려 죄송합니다. 제 질문에 답변 해 주셔서 감사합니다. 나는 아직 이것을 시도 할 기회가 없었지만, 오늘 그 일을 할 계획이며, 이것이 해결책인지 알려 줄 것이다. –

+0

죄송합니다.이 사진을 테스트했지만 사진을 업로드 할 수 없습니다. 우리는 이벤트를 만든 후에 그림을 추가하거나 편집해야한다는 문서를 발견했습니다. 또한 그래프 api 탐색기에서 실패했습니다. 발견 된 버그 나 다른 해결책에 대한 링크로 편집합니다. –

관련 문제