2012-11-17 2 views
0

우리는 큰 도움이됩니다.fb oAuth 및 닫기 그룹 피드 - probm

그룹이 열려있을 때 JSON 피드를 읽을 수 있지만 그룹 개인 정보가 "폐쇄"로 설정되어 있으면 읽을 수 없으며 그룹을 다시 "열기"로 설정할 수 없습니다.

우리가 필요가있는 일이 : 우리가 지금하고있는 것은

$facebook = new Facebook( array( 'appId' => '', 'secret' => '', ) );

$t= $facebook->getAccessToken(); $gid = "233395776824135"; # some group id

$data = curl_get("https://graph.facebook.com/$gid/feed?limit=20&access_token=$t"); curl_get is a function that reads using curl

이제 데이터가 우리에게 반환 (모든 시간) 만 {[] "데이터"}이다 oAuth의 "getAccessToken"기능으로 user_groups 권한을 설정합니까? 그렇다면 어떻게 할 수 있습니까? 페이지 다음

그룹이 닫혀있는 경우 당신이 도와주세요 https://developers.facebook.com/docs/reference/api/group/

user_groups 권한이 필요하다는 것을 알려줍니다! 감사합니다.

답변

0

Facebook에 다른 액세스 토큰이 있습니다. 공개 그룹의 경우 "앱 액세스 토큰"을 사용할 수 있습니다. "getAccessToken"(기본적으로 모든 앱과 앱 ID와 앱 비밀의 조합에 대해 정적 임)과 관련하여 얻은 정보입니다. 비공개 그룹의 경우 "사용자 액세스 토큰"이 필요합니다. 즉, 사용자 로그인을 구현해야합니다 (user_groups 권한으로). JavaScript API와 함께 로그인을 사용하기위한 설명서는 여기를 참조하십시오.

https://developers.facebook.com/docs/reference/javascript/FB.login/

사용자 액세스 토큰을 사용하면 PHP SDK의 "setExtendedAccessToken"을 호출하여 60 일을 연장 할 수 있습니다 BTW, 2 시간 동안 만 유효합니다. 그 의미가 아닌의 피드를 게시하려면이 옵션을 사용할 수 없습니다 - 자신의 웹 사이트에 공개 그룹을 만들면 한 명의 사용자에게만 제공 할 수 있습니다. 또는 사용자 토큰을 저장하고 60 일마다 새로 고칩니다. 그러나 나는 이것을 권장하지 않으며 그룹의 비공개 설정을 무효로 만들고 관리자는 그것을 좋아하지 않을 수도 있습니다.

+0

본인은 그룹 관리자이며 그룹이 더 이상 열려 있지 않으므로 피드를 가져올 수 없습니다. 둘째로 "setExtendedAccessToken"에 임시 토큰을 보내면 60 일 동안 사용하게 될 것입니까? –

+0

예,이 함수는 토큰을 최대 60 일 동안 확장합니다 (기본 2 시간 대신). 비공개 그룹의 피드에 대해 사용자 토큰이 필요합니다.이 토큰은 그룹 구성원 만 읽을 수 있기 때문에 논리적 인 것입니다. 그래서 유일한 기회는 내가 작성한 것입니다 : user_groups 권한을 가진 사용자 로그인이 그것을 할 것입니다. – luschn