首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中将照片发布到tumblr?

如何在android中将照片发布到tumblr?
EN

Stack Overflow用户
提问于 2012-12-24 14:50:26
回答 1查看 683关注 0票数 1

我只需点击一下按钮就可以把一张照片上传到"tumblr“上。我尝试了下面的方法来连接tumblr,但不幸的是我没有通过..!

我的回调URL是否正确?我的回叫URL出现问题。

代码语言:javascript
复制
public class TumblrDemoActivity extends Activity {

private static final String TAG = "TumblrDemo";

private static final String REQUEST_TOKEN_URL = "https://www.tumblr.com/oauth/request_token";
private static final String ACCESS_TOKEN_URL = "https://www.tumblr.com/oauth/access_token";
private static final String AUTH_URL = "https://www.tumblr.com/oauth/authorize";

// Taken from Tumblr app registration
private static final String CONSUMER_KEY = "MY_CONSUMER_KEY";
private static final String CONSUMER_SECRET = "MY_SECRET_KEY";
private static final String CALLBACK_URL = "tumblrdemo://tumblrdemo.com/ok";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // To get the oauth token after the user has granted permissions
    Uri uri = this.getIntent().getData();
    if (uri != null) {

        String token = uri.getQueryParameter("oauth_token");
        String verifier = uri.getQueryParameter("oauth_verifier");

        Log.v(TAG, "Token:" + token);
        Log.v(TAG, "Verifier:" + verifier);
    } else {

        CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(
                CONSUMER_KEY, CONSUMER_SECRET);

        // It uses this signature by default
        // consumer.setMessageSigner(new HmacSha1MessageSigner());

        CommonsHttpOAuthProvider provider = new CommonsHttpOAuthProvider(
                REQUEST_TOKEN_URL, ACCESS_TOKEN_URL, AUTH_URL);

        String authUrl;
        try {
            authUrl = provider.retrieveRequestToken(consumer, CALLBACK_URL);
            Log.v(TAG, "Auth url:" + authUrl);

            startActivity(new Intent("android.intent.action.VIEW",
                    Uri.parse(authUrl)));

        } catch (OAuthMessageSignerException e) {
            Log.v(TAG, "Auth url:" + e.getMessage());
        } catch (OAuthNotAuthorizedException e) {
            Log.v(TAG, "Auth url:" + e.getMessage());
        } catch (OAuthExpectationFailedException e) {
            Log.v(TAG, "Auth url:" + e.getMessage());
        } catch (OAuthCommunicationException e) {
            Log.v(TAG, "Auth url:" + e.getMessage());
        }

    }

}

/*
 * (non-Javadoc)
 * 
 * @see android.app.Activity#onResume()
 */
@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    Log.v(TAG, "onResume");
}
}

还有其他Android SDK可以在tumblr中分享照片吗?我做错了什么..?

EN

回答 1

Stack Overflow用户

发布于 2013-01-07 14:05:35

试试这个而不是你的CALLBACK_URL,也许它会解决你的问题。

代码语言:javascript
复制
public static final String OAUTH_CALLBACK_URL = "oauthflow-tumblr://callback";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14018074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档