在我的Java应用程序中(仍处于早期开发阶段,只有几个java类)我需要访问我的墙上帖子(最后我必须访问我的客户墙帖)并列出它们;为了做到这一点,我需要read_stream权限 我按照facebook开发者网站的完整说明进行操作;我提交了我的评论;最终结果是FB开发者否认了read_stream权限;他们给我写了这个警告:
一般
您的应用似乎是测试提交。如果您的应用仍然存在 在开发中,请等待提交以供审核,直到它已满 功能。
由于一般情况,以下项目未经审核 您的应用有问题:read_stream
我如何获得read_stream权限?任何提示都非常感谢
编辑开始
我使用spring-social;在我的java代码中,当我使用方法:facebook.feedOperations()。getFeed()我访问主页帖子,我没有任何问题;当我使用facebook.feedOperations()。getHomeFeed()我尝试访问我的墙贴,我得到了我发布的例外
我的Java代码:
@Override
public PagedList<Post> getPosts() throws Exception
{
try
{
Facebook facebook = new FacebookTemplate(this.facebookClientToken);
if( proxyEnabled )
{
if( requestFactory != null )
{
((FacebookTemplate)facebook).setRequestFactory(requestFactory);
}
else
{
throw new IllegalArgumentException("Impossibile settare la requestFactory; proxy abilitato ma requestFactory null");
}
}
PagedList<Post> result = facebook.feedOperations().getHomeFeed();
result.addAll(facebook.feedOperations().getFeed());
return result;
}
catch (Exception e)
{
String messagge = "Errore nel recupero feed: "+e.getMessage();
logger.fatal(messagge, e);
throw e;
}
}
我的StackTrace:
09:35:31,939 WARN [RestTemplate] GET request for "https://graph.facebook.com/me/home?limit=25" resulted in 403 (Forbidden); invoking error handler
{"error":{"message":"(#200) Requires extended permission: read_stream","type":"OAuthException","code":200}}
09:35:31,971 ERROR [CoMiSocialNetworkSvcImpl] Errore nel recupero feed: The operation requires 'read_stream' permission.
org.springframework.social.InsufficientPermissionException: The operation requires 'read_stream' permission.
at org.springframework.social.facebook.api.impl.FacebookErrorHandler.handleFacebookError(FacebookErrorHandler.java:116)
at org.springframework.social.facebook.api.impl.FacebookErrorHandler.handleError(FacebookErrorHandler.java:65)
问候 安吉洛
答案 0 :(得分:1)
如果您的应用需要read_stream权限,那么您现在可以停止开发 - FB不会授予您该权限。转到以下页面查看原因:
https://developers.facebook.com/docs/facebook-login/permissions/v2.3#reference-user_posts
(搜索&#34; read_stream&#34;)。