|
8 | 8 | CONSUMER_SECRET = 'your consumer secret'
|
9 | 9 | ACCESS_TOKEN = 'user access token'
|
10 | 10 | ACCESS_TOKEN_SECRET = 'user access token secret'
|
11 |
| -ADS_ACCOUNT = 'ads account id' |
| 11 | +ACCOUNT_ID = 'ads account id' |
12 | 12 |
|
13 | 13 | # initialize the twitter ads api client
|
14 | 14 | client = Client(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
|
15 | 15 |
|
16 | 16 | # load up the account instance, campaign and line item
|
17 |
| -account = client.accounts(ADS_ACCOUNT) |
| 17 | +account = client.accounts(ACCOUNT_ID) |
18 | 18 | campaign = account.campaigns().next()
|
19 | 19 | line_item = account.line_items(None, campaign_ids=campaign.id).next()
|
20 | 20 |
|
21 | 21 | # create request for a simple nullcasted tweet
|
22 | 22 | tweet1 = Tweet.create(account, text='There can be only one...')
|
23 | 23 |
|
24 |
| -# promote the tweet using our line item |
25 |
| -promoted_tweet = PromotedTweet(account) |
26 |
| -promoted_tweet.line_item_id = line_item.id |
27 |
| -promoted_tweet.tweet_id = tweet1['id'] |
28 |
| -promoted_tweet.save() |
29 |
| - |
30 | 24 | # create request for a nullcasted tweet with a website card
|
31 | 25 | website_card = WebsiteCard.all(account).next()
|
32 |
| -text = "Fine. There can be two. {card_url}".format(card_url=website_card.preview_url) |
33 |
| -tweet2 = Tweet.create(account, text) |
| 26 | +tweet2 = Tweet.create(account, text='Fine. There can be two.', card_uri=website_card.card_uri) |
34 | 27 |
|
35 | 28 | # promote the tweet using our line item
|
36 |
| -promoted_tweet = PromotedTweet(account) |
37 |
| -promoted_tweet.line_item_id = line_item.id |
38 |
| -promoted_tweet.tweet_id = tweet2['id'] |
39 |
| -promoted_tweet.save() |
| 29 | +tweet_ids = [tweet1['id'], tweet2['id']] |
| 30 | + |
| 31 | +response = PromotedTweet.attach( |
| 32 | + account, |
| 33 | + line_item_id=line_item.id, |
| 34 | + tweet_ids=tweet_ids |
| 35 | +) |
| 36 | + |
| 37 | +for i in response: |
| 38 | + print(i.id) |
| 39 | + print(i.tweet_id) |
0 commit comments