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
'Program Tip' 카테고리의 다른 글
ES6 : 조건부 및 동적 가져 오기 문 (0) | 2020.11.02 |
---|---|
Nodejs AWS SDK S3 미리 서명 된 URL 생성 (0) | 2020.11.02 |
사용하지 않는 포함 된 헤더를 찾는 도구? (0) | 2020.11.02 |
REST를 통한 트랜잭션을 달성 할 수없는 경우 REST가 어떻게 정말로 유용 할 수 있습니까? (0) | 2020.11.02 |
qmake 또는 Qt Creator없이 Qt를 사용할 수 있습니까? (0) | 2020.11.02 |