Program Tip

Facebook Graph API를 사용하는 페이지 '좋아요'

programtip 2020. 11. 2. 08:22
반응형

Facebook Graph API를 사용하는 페이지 '좋아요'


Graph API를 사용하여 권한이있는 사용자가 페이지를 "좋아요"할 수 있기를 바랍니다.

나는 다음을 게시했다

https://graph.facebook.com/${PAGE_ID}/likes?access_token=${ACCESS_TOKEN}

그리고 JSON 응답 본문에 "Invalid post_id parameter"와 함께 HTTP 오류 500이 표시됩니다. /likes리소스가 페이지가 아닌 벽 게시물을 좋아하는 데 적합한 것 같습니다 . 페이지에서이 작업을 수행하려면 어떻게해야합니까?


페이스 북은 공식적으로 내장 된 '좋아요'액션 을 사용하여 페이스 북 외부에서 URL을 좋아하는 것에 대한 지원을 발표했습니다 . publish_actions권한 이 필요합니다 . 이에 대한 그래프 URL은 다음과 같습니다.https://graph.facebook.com/[User FB ID]/og.likes?object=OG_OBJECT_URL&access_token=USER_ACCESS_TOKEN

그러나 문서에 다음 과 같이 현재 Facebook의 페이지를 좋아하는 데 사용할 수 없습니다 .

Facebook 인증과 통합되지 않는 Facebook 페이지 또는 웹 사이트의 경우 개발자는 계속해서 좋아요 버튼 소셜 플러그인을 사용해야합니다.


2016 년 6 월 업데이트

생성 / 업데이트 / 삭제에 대한 /{user_id}/likes 문서 페이지명시된대로 Facebook API를 사용하여 페이지를 좋아하는 것은 여전히 ​​불가능합니다 .

이 끝점에서이 작업을 수행 할 수 없습니다.

이전 버전에서는 메시지가 더 명확 해졌지만 (아래 인용문 참조) 결과는 동일합니다. 불가능합니다.

2014 년 5 월

/{user-id}/likes에 대한 설명서 페이지 미국 출판이 좋아하는 페이스 북 페이지 :

API를 통해 Facebook 페이지를 좋아할 수 없기 때문에이 에지를 사용하여 게시 할 수 없습니다 . 사람들이 앱의 페이지를 좋아할 수 있도록하려면 좋아요 버튼을 사용해야합니다.

이것은 저에게 질문에 대한 답을 줄 수 있었던 가장 분명하고 명확한 진술입니다.


앱이 오픈 그래프 앱인 경우 이제 API 사용을 좋아할 수 있으며 더 이상 버튼이 필요하지 않습니다.

https://developers.facebook.com/docs/opengraph/actions/builtin/likes/


페이스 북 내의 페이지 탭이나 캔버스 페이지에서이 기능을 원한다면 (예를 들어, 좋아요 페이지 내에서 페이지를 좋아할 수 있도록 허용) Tom Wells가 Luke에 대한 답장에서 제안한 것을 해결할 수 있습니다. 먼저 페이지에 좋아요 버튼의 iframe 버전을 삽입 한 다음 다음 edge.create과 같이 JS 에서 이벤트를 수신합니다 .

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
        // ...
    }
);

콜백에서는 사용자가 페이지를 좋아했을 때 발생하는 일을 처리 할 수 ​​있습니다. 예를 들어 같은 게이트 페이지에서 벗어나거나 좋아하는 콘텐츠 만 표시하는 등의 작업을 수행 할 수 있습니다.

사용자가 iFrame like 버튼을 클릭하면 edge.create해당 페이지의 URL을 가리 키도록 iFrame이 구성되었다고 가정하고 JS 코드가 이벤트를 수신해야합니다 .


yelp와 같은 특정 파트너 사이트를 제외하고는 허용되지 않는다고 생각합니다. 그 이유는 보안 때문입니다. 페이지에 자바 스크립트를 삽입하고 해당 페이지를 방문하는 모든 사람이 자신도 모르게 "좋아요"를 표시하도록 할 수 있습니다.

URL을 "좋아요"로 지정하려면 어떻게합니까?를 참조하십시오 . Facebook 플랫폼 개발자 포럼


다음 코드를 사용하여 Facebook API를 사용하여 개체 ID로 개체를 좋아할 수 있습니다.

[FBRequestConnection startForPostWithGraphPath:[NSString stringWithFormat:@"/%@/likes",{object_id}] graphObject:nil completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
   //do you customisation post like here
}];

참고 URL : https://stackoverflow.com/questions/3061054/like-a-page-using-facebook-graph-api

반응형