0

객체에 작업을 게시하라는 다음과 같은 호출이있을 경우 사용자가 해당 객체에 대한 작업을 수행했는지 여부를 결정하는 코드는 무엇입니까? "post"를 "get"으로 바꾸면 (현재 obj뿐만 아니라) 모든 사용자의 액션을 가져오고 첫 번째 인수를 객체의 URL로 바꾸면 오류가 발생합니다.Facebook Open Graph 객체의 작업 상태 확인

  • 설명 : 사용자가 어제 또는 이전에 어떤 조치를 취했는지 알고 싶습니다. 현재 통화가 성공했는지 여부가 아닙니다.

     FB.api('/me/namespace:action', 'post', likeOpts, 
         function(response) { 
          if (!response || response.error) { 
           console.log(response.error); 
          } else { 
           // success 
          } 
         }); 
    

답변

0

내 의도 된 질문의 범위가 변경되었으므로이 답변은 100 % 직접적인 것은 아니지만 사용을 끝내고 향후 시청자에게 도움이 될 것이라고 생각합니다.

특정 사용자가 특정 개체를 좋아하는지 확인하기 위해 js sdk를 통해 다음 FQL 쿼리를 사용합니다. 그것들이 있다면, 그것의 id를 가진 배열을 반환 할 것이다.

 FB.api({ 
      method: 'fql.query', 
      query: 'select user_id from like where user_id=' + UserIDVar + ' and object_id=' + ActionIDVar, 
      return_ssl_resources: 1 
     }, function(response){ 
      console.log(response); 
     }); 

FQL 쿼리가 필요에 따라 변경 될 수 있으며, 문서는 여기를 참조 할 수 있습니다 : 그렇지 않은 경우는 하늘의 배열을 반환합니다 https://developers.facebook.com/docs/reference/fql/like/

0

이 작업을 수행 할 콜이 없습니다.

데이터베이스에 이전 작업을 저장하거나 사용자가 이미 작업을 수행 한 부울을 저장해야합니다. 또는/me/namespace : get 응답의 마지막 작업을 확인해야합니다. 해당 응답 내에서 현재 개체 URL을 필터링 할 수 있습니다.

읽기 작업 인 경우 사용자가 작업을 두 번 호출 할 때 오류가 발생합니다.

조치가 조치 인스턴스 ID를 리턴하면 호출은 성공한 후 저장됩니다.

FB.api(
'/me/namespace:action', 
'post', 
{ OBJECT_TYPE: 'OBJECT_URL' }, 
function(response) { 
    if (!response || response.error) { 
     alert('Error occured'); 
     console.log(response.error); 
    } else { 
     alert('Code was successful! Action ID: ' + response.id); 
    } 
}); 
+0

당신이 나를 오해. 나는 "사용자가 어제 또는 이전에 조치를 취했는지 어떻게 알 수 있습니까?" 감사! – Matrym

+0

@Matrym 데이터베이스에 이전 작업을 저장하거나 사용자가 이미 작업을 수행 한 부울을 저장해야합니다. 또는/me/namespace의 get 응답 내에서 마지막 이전 작업을 확인해야합니다. 액션 – phwd

+0

응답을 "불가능합니다"라고 덧붙여서 아무도 해결책을 찾지 못하면 며칠 만 지나면 답을 표시 할 것입니다. 시간 내 줘서 고마워. – Matrym

0

피드에 표시되어야합니다. 앱을 사용하기위한 액세스 토큰을 제공 한 사용자의 피드를 확인할 수 있습니다. 테스트를 위해 열린 그래프가있는 테스트를 수행했지만 나 이후로는 내 피드를 확인할 수있었습니다. 다른 사용자는 만료되기 전에 액세스 토큰을 캡처하여 FB 그래프 탐색기 도구에 채워야합니다.

+0

1 년 전 (수천 건의 게시물)에 끝난다면 꽤 망가질 것입니다. 그래도 제안에 감사드립니다! – Matrym

+0

앱 ID로 필터링 할 수 있습니다. –

+0

그리고 실제로 통찰력은 사용자에게 연결되지는 않지만 통계를 제공합니다. –