为什么会出现此错误' - 只读应用程序无法POST'

时间:2011-12-05 18:08:54

标签: android twitter twitter-oauth twitter4j

logcat的:

12-05 23:37:01.721:W/System.err(534):  401:Authentication credentials  (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid     conumer key/secret, access token/secret, and the system clock in in sync.
12-05 23:37:01.721: W/System.err(534): 401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.
12-05 23:37:01.721: W/System.err(534): error - Read-only application cannot POST
12-05 23:37:01.721: W/System.err(534): request - /1/statuses/update.json

虽然我可以通过(getScreenName()函数)读取屏幕名称并设置读取,写入我的twitter应用程序的权限,但它提供了上面的logcat.And我正在使用twitter4j jar文件。

7 个答案:

答案 0 :(得分:12)

  • 在您的应用中登录:http://dev.twitter.com/apps
  • Settings标签中,将Application type更改为Read, Write and Access direct messages
  • Reset keys标签中,按Reset按钮,相应地更新应用中的消费者密钥和密码。

看起来重置密钥会强制更改您的应用程序类型才能生效。

答案 1 :(得分:2)

转到https://dev.twitter.com/ - >我的应用程序 - > “转到您当前的应用程序” - >设置 - >授予“读取,写入和直接访问”权限 - >保存。之后从模拟器或设备卸载项目, - >清洁项目 - >运行项目。

希望它会有所帮助。试试这个:

答案 2 :(得分:1)

要解决这个问题的镫骨。

使用

登录

https://dev.twitter.com/apps 和转到设置

并将权限只读更改为

读取,写入和访问直接消息

并更新页面。如果无法更新,则重新创建Tocken并再次尝试问题将得到解决..

答案 3 :(得分:0)

您是否已通过Twitter注册申请以获取消费者密钥?

答案 4 :(得分:0)

您的Twitter应用可能会出现问题: 写入权限可能会遗留,因为它会产生问题:

转到https://dev.twitter.com/ - >我的应用程序 - > “转到您当前的应用程序” - >设置 - >授予“读取,写入和直接访问”权限 - >保存。之后从模拟器或设备卸载项目, - >清洁项目 - >运行项目。

希望它会有所帮助:

答案 5 :(得分:0)

重置您的权限后,您还必须撤销旧的权限。

  1. 转到 https://twitter.com/settings/applications
  2. 找到您的应用,您会看到它已获得读取权限
  3. 撤消访问权限

答案 6 :(得分:0)

  1. 转到portal
  2. 选项:项目和应用标签。
  3. 在此选项中,转到设置、应用权限并将 Read-only 更改为 Read + Write + Post Read Direct Messages
  4. 保存
  5. 最后,转到 Keys and Tokens tab 并仅重新生成访问令牌和机密