Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/twitter/twitter.c

    r0e788f5 r777461b  
    158158{
    159159        struct twitter_data *td = ic->proto_data;
     160        const char *url = set_getstr(&ic->acc->set, "base_url");
    160161
    161162        imcb_log(ic, "Requesting OAuth request token");
     163       
     164        if (!strstr(url, "twitter.com") && !strstr(url, "identi.ca"))
     165                imcb_log(ic, "Warning: OAuth only works with identi.ca and "
     166                             "Twitter.");
    162167
    163168        td->oauth_info = oauth_request_token(get_oauth_service(ic), twitter_oauth_callback, ic);
     
    178183        td = ic->proto_data;
    179184        if (info->stage == OAUTH_REQUEST_TOKEN) {
    180                 char name[strlen(ic->acc->user) + 9], *msg;
     185                char *name, *msg;
    181186
    182187                if (info->request_token == NULL) {
     
    186191                }
    187192
    188                 sprintf(name, "%s_%s", td->prefix, ic->acc->user);
     193                name = g_strdup_printf("%s_%s", td->prefix, ic->acc->user);
    189194                msg = g_strdup_printf("To finish OAuth authentication, please visit "
    190195                                      "%s and respond with the resulting PIN code.",
    191196                                      info->auth_url);
    192197                imcb_buddy_msg(ic, name, msg, 0, 0);
     198                g_free(name);
    193199                g_free(msg);
    194200        } else if (info->stage == OAUTH_ACCESS_TOKEN) {
     
    283289        char *def_url;
    284290        char *def_tul;
     291        char *def_mentions;
    285292
    286293        if (strcmp(acc->prpl->name, "twitter") == 0) {
    287294                def_url = TWITTER_API_URL;
    288295                def_tul = "20";
     296                def_mentions = "true";
    289297        } else {                /* if( strcmp( acc->prpl->name, "identica" ) == 0 ) */
    290298                def_url = IDENTICA_API_URL;
    291299                def_tul = "0";
     300                def_mentions = "false";
    292301        }
    293302
     
    302311        s->flags |= ACC_SET_OFFLINE_ONLY;
    303312
    304         s = set_add(&acc->set, "fetch_mentions", "true", set_eval_bool, acc);
     313        s = set_add(&acc->set, "fetch_mentions", def_mentions, set_eval_bool, acc);
    305314
    306315        s = set_add(&acc->set, "message_length", "140", set_eval_int, acc);
Note: See TracChangeset for help on using the changeset viewer.