Skip Menu |

This queue is for tickets about the Google-Adwords CPAN distribution.

Report information
The Basics
Id: 37413
Status: open
Priority: 0/
Queue: Google-Adwords

People
Owner: Nobody in particular
Requestors: proler [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: CampaignService.pm
Date: Fri, 4 Jul 2008 20:43:16 +0400
To: bug-Google-Adwords [...] rt.cpan.org
From: proler [...] gmail.com
Здравствуйте, Bug-Google-Adwords. when i create campaign with ->languageTargeting({ languages => [ 'ru'], }) i got eror: Can't call method "languages" on unblessed reference at /usr/local/lib/perl5/site_perl/5.8.8/Google/Adwords/CampaignService.pm line 163. fix: CampaignService.pm: - my $langs_ref = $campaign->languageTargeting->languages; + my $langs_ref = $campaign->languageTargeting->{languages}; -- С уважением, Proler mailto:proler@gmail.com
On Fri Jul 04 13:10:07 2008, proler@gmail.com wrote: Show quoted text
> when i create campaign with > ->languageTargeting({ > languages => [ 'ru'], > }) > > i got eror: > Can't call method "languages" on unblessed reference
Show quoted text
> fix: CampaignService.pm: > - my $langs_ref = $campaign->languageTargeting->languages; > + my $langs_ref = $campaign->languageTargeting->{languages};
This is not the fix you want. Your code is supposed to pass a Google::Adwords::LanguageTarget object for the 'languageTargeting' parameter. Try: ->languageTargeting( Google::Adwords::LanguageTarget->new({languages => ["ru"]}) ); If anything, CampaignService.pm should assert that this parameter is the right kind of object before using it (in order to give a better error message.) --Eric
Subject: Re: [rt.cpan.org #37413] CampaignService.pm
Date: Wed, 27 May 2009 20:55:57 +0400
To: Eric Wilhelm via RT <bug-Google-Adwords [...] rt.cpan.org>
From: Oleg Alexeenkov <proler [...] gmail.com>
Здравствуйте, Eric. Вы писали 27 мая 2009 г., 0:51:39: Show quoted text
Show quoted text
> On Fri Jul 04 13:10:07 2008, proler@gmail.com wrote:
>> when i create campaign with >> ->languageTargeting({ >> languages => [ 'ru'], >> }) >> >> i got eror: >> Can't call method "languages" on unblessed reference
Show quoted text
>> fix: CampaignService.pm: >> - my $langs_ref = $campaign->languageTargeting->languages; >> + my $langs_ref = $campaign->languageTargeting->{languages};
Show quoted text
> This is not the fix you want. Your code is supposed to pass a > Google::Adwords::LanguageTarget object for the 'languageTargeting' > parameter.
Show quoted text
> Try: > ->languageTargeting( > Google::Adwords::LanguageTarget->new({languages => ["ru"]}) > );
Show quoted text
> If anything, CampaignService.pm should assert that this parameter is > the right kind of object before using it (in order to give a better > error message.)
Show quoted text
> --Eric
please fix description here http://search.cpan.org/~rohan/Google-Adwords-v1.13/lib/Google/Adwords/Campaign.pm Example usage: # set English and Hindi as my language targets $campaign->languageTargeting({ languages => [ 'en', 'hi' ], }); -- С уважением, Oleg mailto:proler@gmail.com