2014-09-17 2 views
1

내 응용 프로그램에서 사용자에게 페이스 북을 통해 로그인하도록 요청한 다음 사용자 토큰에 게시 할 서버의받은 토큰을 서버에 보냅니다.안드로이드가 서버에 페이 스북 토큰을 보내고 피드에 게시

저는 간단한 페이스 북 랩퍼를 사용합니다. 나는 이러한 권한을 요청 :

Permission[] permissions = new Permission[] { 
    Permission.USER_PHOTOS, 
    Permission.EMAIL, Permission.PUBLISH_ACTION, 
    Permission.PUBLIC_PROFILE, Permission.READ_FRIENDLISTS, 
    Permission.USER_ABOUT_ME 
}; 

문제는 내가 안드로이드 응용 프로그램에서 사용자에게 공급 개체를 게시하는 경우, 그것은 아무런 문제없이 게시되어 있는지,하지만 난이 서버에서 동일한 작업을 수행 할 때 내가 얻을 :

내 토큰을 사용할 권한을 요청하는 경우
(#200) The user hasn't authorized the application to perform this action' 

내가 얻을 :

installed [status] => granted 
public_profile [status] => granted 
email [status] => granted 
read_friendlists [status] => granted 
user_activities [status] => granted 
user_photos [status] => granted 
user_about_me [status] => granted 

가 더 publish_actions없고 또한 내가 알고있는 간단한 페이스 북이 요청하는 옵션이 없습니다 (publish_stream).

어쩌면 누군가가 문제의 위치를 ​​파악할 수 있습니까? 원래 페이스 북 세션에서 검색 권한을 나열 후

[편집] (로 :. simpleFacebook.getSession()를 getPermissions는()) 개체 난을 참조하십시오

Permission: public_profile 
Permission: email 
Permission: contact_email 
Permission: read_friendlists 
Permission: user_activities 
Permission: user_photos 
Permission: user_about_me 

는 않기 때문에, 정말 이상하다 내 publish_actions 권한을 나열하지 않고 내 피드에 계속 게시합니다.

답변

0

에 설명 된대로 먼저 페이스 북 응용 프로그램 심사를 통과해야 그게 내가 허가를 필요로하지 않은 이유입니다. 내가 바꿨을 때 :

publish(feed, new OnPublishListener() {}); 

나는 게시 허가를 받아 들여야 만했던 대화가있다. 그 후 나는 서버에서 페이스 북에 내 토큰으로 게시 할 수있었습니다.

SimpleFacebook 개체를 만들기 전에 모든 사용 권한을 지정하고 로그인 메서드를 호출하면 모든 사용 권한을 얻을 수 있다고 생각했습니다. 그러나 이것은 읽기 권한에만 해당됩니다. 공개 권한을 얻으려면 로그인 후에 필수 공개 권한을 얻기 위해 명시 적으로 requestNewPermissions 메소드를 호출해야합니다.

0

https://github.com/sromku/android-simple-facebook/blob/master/Simple%20Facebook/src/com/sromku/simple/fb/Permission.java#L46에 따르면 코드에 이미있는 것처럼 PUBLISH_ACTION 권한을 요청할 수 있습니다.

내 생각에 당신은 앱의 관리자/테스터/개발자 사용자를 사용하지 않으셨습니까?!

publish(feed, true, new OnPublishListener() {}); 

그것은 내가 실제로 페이스 북에 게시 그래서 웹보기 대화 상자를 엽니 다 : 그럼 당신은 당신이 확장 된 권한을 요청할 수 있습니다 전에이 방법을 사용했다 https://developers.facebook.com/docs/apps/review/login#do-you-need-review

+0

테스터로 추가되었습니다. PUBLISH_ACTION이 (가) 실제로 요청되었습니다. – SMart

관련 문제