2015-04-07 88 views
0

我使用了在Facebook上发布此方法,但它返回下面的响应如何张贴到Facebook涂鸦墙从Android应用

得到了响应:

{“错误”:{“消息”: “(#200)的用户没有授权的应用程序 执行此操作”, “类型”: “OAuthException”, “代码”:200}}

如何添加权限,在哪里?为后。

 public void postOnWall(String msg) { 

     Log.d("Tests", "Testing graph API wall post"); 

     try { 

       String response = facebook.request("me"); 

       Bundle parameters = new Bundle(); 

       parameters.putString("message", msg); 

       parameters.putString("description", "test test test"); 

       response = facebook.request("me/feed", parameters, "POST"); 

       Log.d("Tests", "got response: " + response); 

       if (response == null || response.equals("") || 
         response.equals("false")) { 
        Log.v("Error", "Blank response"); 
       } 

     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

回答

0

您需要授权具有publish_actions权限的用户。信息和示例代码可以在官方的文档中找到:

请记住,这会为用户在App作用只工作(管理员,开发人员,测试人员)。为了上市,您需要经过publish_actions的审查过程:https://developers.facebook.com/docs/apps/review/login

+0

? –

+0

你需要实现用户登录,看看它的Facebook的文档链接 – luschn

0

如果您还没有做过以下事情,请执行此操作。 转到此链接并点击 “你想让这个应用程序及其所有直播功能都可供公众使用吗?”并将其设置为打开。 其次,如果你没有给联系人电子邮件,点击 https://developers.facebook.com/apps/1585799774985709/settings/“链接,并提供联系人的电子邮件。从我在哪里可以授权publish_actions许可

+0

请给我制作应用程序的第一个链接,并向公众提供其所有实时功能 –

+0

我已经完成了两件事我该怎么做 –

+0

这只是为了让应用程序生活,它与用户无关授权 – luschn