페이스북 앱등록 관련해서...

페이스북 앱등록 관련해서...

QA

페이스북 앱등록 관련해서...

본문

앱 등록하려고 합니다.

 

양식에 맞게 전부 입력하고 제출하려고 하는데,

 

Status & Review 에서 Items 항목에서 자꾸 걸리네요. 

 

 

에러메시지는 다음과 같습니다.

 

It looks like you haven't made any API requests to access content with the publish_actions permission in the last 30 days. 

 

 

 

publish_actions 권한을 30일 이내에 API 접근 권한을 만들지 않았다? 이런 말인거 같은데...

 

 

이게 도대체 무슨 소리인가요. 도움 부탁드립니다. ㅠㅠ

이 질문에 댓글 쓰기 :

답변 3

셋팅에서 컨택이멜 넣는건 해당기능을 다른 사용자도 가능하게 오픈하려고 할 때 필요한거구요..

(Do you want to make this app and all its live features available to the general public? 여기에 YES로 해야..) 

30일이내에 해당권한을 사용하는 요청이 없었다는건데요.. publish_actions 권한이니까 앱관리자의 페북계정으로 테스트하시는 사이트에서 페북동시등록으로 댓글 하나 달아주시면 됩니다.

혹시모르니 셋팅에서 앱도메인에도 사용도메인을 넣어두심이 좋겠습니다. http는 되는데 https에서 요청하니 안되서 앱도메인을 입력하니 되더군요.

아직 테스트가 다 끝나지 않은 상태인거군요.. 그런경우는 권한설정하고 관계없이 퍼블리시부분은 테스트가 가능할텐데요..
말씀하신 getUser()가 어느 파일인건가요?
어디까지 진행이 된건지.. 아이콘 눌러서 인증처리는 다 된건가요? 아님 인증부터가 안되는?
getUser() 를 못받아온다는건 아직 인증처리가 안됐다는 의미인걸텐데요..
plugin/sns/view_comment_write.sns.skin 에서 찍어보신거라면.. 아이콘눌러서 인증처리 끝나고 페이지를 리로드 하는게 아니라 이미지랑 체크버튼 활성화면 바로 하는거라서 보여지지 않을거구요, 새로고침 해봐도 세션값이 있으니까 안찍힐겁니다. 페북아이콘에 색상이 들어가서 파란아이콘인지로 인증처리가 된건지 확인하시면 됩니다.
확인해보시려면 plugin/sns/facebook/callback.php 에서 getUser()후 echo $user; exit; 로 해보시는게..
이게 찍히려면 callback이 호출되어야 하니까 우선 세션부터 비워야 합니다. 아무 아이디로 로긴했다 로그아웃 하시고 댓글다는곳으로 가셔서 페북아이콘 클릭하면 팝업창에 출력될겁니다.
$user값이 안찍히면 $facebook 값을 찍어보세요. 뭔가 추적할만한게 나올지도..
만약 $user가 있다면 그 다음으로 $user_profile 가져온 후 print_r($user_profile); exit; 해보시고 찍히는게 없다면 바로 아래 error_log($e); 여기 전후로 해서 print_r($e); exit; 찍어보세요. 뭔가 많이 나오긴 할건데 거기서 뚫어지게 잘 보시면 답이 나올겁니다. (아마도 message 항목이었던거 같습니다)

말씀하신대로 적용해보았습니다. 아이콘 클릭 시, 문제는 "페이스북 승인이 되지 않았습니다" 라고 alert 창이 뜹니다.
이를 확인해보기 위해 추적한 결과(callback.php), 페이스북 앱 개발자 아이디로 로그인이 되었어도 User를 제대로 받아오지 않는거 같아서 그랬습니다.

echo $user exit; 를 실행하면 0 값이 찍힙니다. echo $facebook; exit; 를 하면 아무것도 출력되지 않습니다.

기존에는 잘 되었었던 부분인데....실수로 최신소스에 구 백업용 소스가 덮어씌워지면서 내부에서 꼬인거 같기도합니다.
그래서 plugin 쪽을 새로 업데이트를 받았고요. 답변 감사합니다. 혹시 코멘트 주실말씀있으시다면 언제든 주세요!
저도 계속 다른 방법을 찾아보도록 하겠습니다. 감사합니다 ^^

아.. $facebook은 echo가 아니라 print_r()로 찍어보셔야 합니다.
$user가 0이 찍힌다면 페북로긴이 안된걸로 인식하는건데요.. 로긴은 잘 하신듯하니.. 관리자환경설정에서 api 키 두개 다시 넣어서 수정해보세요.
페북로긴이 제대로 됐는데 유저가 0이 나온거면 그쪽일 가능성이 좀 있습니다.

읽어주시고 답변 달아주셔서 정말정말 감사합니다...

print_r($facebook) 해보았는데요.

다음과 같이 출력됩니다.
Facebook Object ( [sharedSessionID:protected] => [appId:protected] => 326앱아이디996 [appSecret:protected] => 537시크릿키d2 [user:protected] => [signedRequest:protected] => [state:protected] => 5293559028db1e9532c10b91f96cc2d7 [accessToken:protected] => [fileUploadSupport:protected] => [trustForwarded:protected] => )

앱아이디랑 시크릿키는 일부 가린겁니다. 이 부분에서 오류가 있는지 없는지도 판단이 어렵네요. 왜 user를 못받아오는지 도통 이해가 되지 않습니다. 앱이 잘못되어서 user를 못받아올수도 있는걸까요?

관리자환경설정에서 페북관련 api 키 두개 다시 넣어서 수정해보시라고 한 이유가 페이스북 요청에서 승인했고 콜백까지 왔는데 유저가 안뜨는게 이상해서였습니다.
출력된 $facebook 내용이 앱아이디값이 다를때 나오는 내용같군요.
출력된 내용중에 appId랑 appSecret 키값이 개발자에서 등록한 키값과 일치하는지 확인해보세요..

셋팅가셔서요

 

contact email << 여기에 이메일 등록하세요.

 

 

페이스북 요청에서 승인했다는 말씀이... 앱 승인이 떨어졌다는 말씀이신가요? 이게 맞다면 저는..지금 앱 승인중이고 그 질문으로 시작해서 여기까지 얘기가 온 상태입니다. ㅠㅠ

그누보드 관리자 환경설정에서는 appID랑 secretKey 두개 진짜 정확히 잘 입력했습니다. 처음부터요. 

다시 또 질문을 드리자면 callback까지 왔다는것은.. callback.php 파일 말씀하시는건가요? 

이부분은 sns.skin에서 클릭하면 호출을 callback.php 로 하기에 제가 저 파일을 언급했던 이유입니다.

그런데 왜 $facebook에서 등록된 앱아이디가 다르다고 나올까요? 

 

아니면 페이스북에서 앱을 설정하고 만든 아이디로 로그인했을때 '페이스북 승인이 되지않았다' 라는 그누보드 알림이 뜨는데요.

다른 아이디로 로그인하면 "앱 설정 안 됨: 개발자가 설정한 앱 내용이 Facebook 로그인에 적합하지 않습니다." 라고 뜹니다.

 

혹시 앱에 오류가 있는 것일까요?

 

신경써주시고 답변 달아주셔서 정말 감사합니다.

api요청에 대한 승인을 말씀드린겁니다.
다른아이디로 로긴했을때 앱설정안됨은 위답변에서 YES로 설정바꾸는거 알려드렸고요.

웹페이지에서 api요청 -> 페이스북 승인 -> 지정한콜백(여기서는 callback.php) 순으로 처리됩니다.
"페이스북 승인이 되지 않았습니다"라는 alert창도 callback.php에서 출력되는 겁니다.
지금 현 상태가 콜백까지는 돌아오는것으로 보이나 appID가 틀렸을때 나오는 모양새랑 같아서 키값확인을 말씀드린거였습니다만, 댓글입력에서 페북아이콘을 클릭할때에도 키값을 보내는데 거기서 키값이 다르면 아예 팝업창에서 키값이 다르다고 에러뜨는걸로 봤을때 키값은 제대로 입력하신게 맞는듯합니다.
plugin쪽을 원본으로 새로 덮으셨는데도 user값이 0으로 나오니 도통 알수가 없네요..

프로그램(앱)쪽에는 문제가 없다고 가정하면 설정쪽이 문제이려나요?
Settings에서는 Display Name, App Domain, Contact Email
App Detail에서는 Short Description, Long Description, Publisher, Category, Privacy Policy URL, Terms of Service URL, User Support Email, User Support URL
이정도 입력해뒀고 나머지는 거의 손 안댄듯 합니다.
앱설정쪽 차근차근 보시면서 입력할 수 있는건 입력해서 테스트해보세요.
설정쪽은 솔직히 저도 잘 파악이 안되서 도움드릴게..;;;
힘내시고 부디 성공하시길..!

답변을 작성하시기 전에 로그인 해주세요.
전체 129,103 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT