【问题标题】:(#200) requires extended permission publish_actions(#200) 需要扩展权限 publish_actions
【发布时间】:2015-09-07 15:54:44
【问题描述】:
if (session == null){
Log.i("dd", "session value in winLoose 1");
session = new Session(this);
Session.setActiveSession(session);
} else if (session.isOpened()) 
        {
        Session.setActiveSession(session);
        } 

            Request.Callback callback = new Request.Callback()
            {
                public void onCompleted(Response response)
                {
                        FacebookRequestError error = response.getError();
                        if (error != null) Log.d("fb","error"); else Log.d("fb","Success"); } };
Request request = Request.newUploadPhotoRequest(session, bitmap, callback);
request.executeAsync();

当我运行上面的代码以及尝试通过此代码将屏幕截图发布到 FB 时,我的会话已打开。然后这段代码 Toast me (#200) 需要扩展权限 publish_actions

【问题讨论】:

标签: android facebook-graph-api


【解决方案1】:

我找到了答案。我的应用没有 publish_actions 的权限。所以我的 FB 应用程序需要对 Facebook 进行审核,以便他们允许 publish_actions 的权限。 非常感谢您的努力

【讨论】:

  • 嗨!我有同样的问题,你的应用程序花了多长时间获得 publish_actions 的权限?
【解决方案2】:
private  final String[] PERMISSIONS = new String[] {
            "publish_actions", "email", "user_birthday","read_stream", "user_photos"
    };

在登录期间传递此权限。

【讨论】:

  • 这在我的代码中不起作用。权限没有附加/添加:(有没有其他解决方案
  • 您在哪里添加这些权限?
  • 当我执行登录时: session.openForPublish(new Session.OpenRequest(this).setCallback(mStatusCallback) .setPermissions(Arrays.asList("user_friends", "public_profile", "email","publish_actions ")));
【解决方案3】:

使用findViewById时授予权限

FacebookSdk.sdkInitialize(getApplicationContext());
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);

loginButton.setReadPermissions("publish_actions", "email", "user_birthday");  //Add extra permissions here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多