2012-08-07 27 views
0

我試圖在我的Django支持的網站的其中一個頁面上添加「在Twitter上共享」功能。下面是link_page.html的相關部分:在Django支持的網站上添加「在Twitter上共享」功能

<a class="tweet_link metaSpacing" data-link_id={{ link.id }}>Share on Twitter</a> 

這裏是JavaScript的部分負責監聽事件:

// tweet_link 
$('.tweet_link').click(function(e){ 
    link_id = $(this).attr('data-link_id'); 
    var target = $(this); 
    tweetLink(target); 
}); 

function tweetLink(t){ 
    link_id = t.attr('data-link_id'); 
    $.ajax({ 
     type: "POST", 
     data: { "link_id": link_id, "csrfmiddlewaretoken": csrfmiddlewaretoken}, 
     url: "/tweet_link", 
    });  
}; 

在Django中我添加下面一行在urls.py結束:

url(r'^tweet_link/?$', 'portnoy.views.tweet_link'), 

和這裏的Django的視圖本身:

# tweet the link 
def tweet_link(request): 
    c = RequestContext(request) 
    twitter = Twython(
     twitter_token = TWITTER_KEY, 
     twitter_secret = TWITTER_SECRET, 
     oauth_token = request.session['request_token']['oauth_token'], 
     oauth_token_secret = request.session['request_token']['oauth_token_secret'] 
    ) 
    twitter.updateStatus(status="See how easy this was?") 
    return HttpResponse('') 

但是,會發生什麼,當我在點擊「分享到微博」鏈接,我得到在Chrome控制檯此錯誤:

POST http://127.0.0.1:8000/tweet_link 404 (NOT FOUND) 

任何想法如何解決這一問題?提前致謝!

+0

你看的https: //dev.twitter.com/docs/tweet-button? – elithrar 2012-08-08 01:37:32

回答

1

您的網址應該不會有?它:

url(r'^tweet_link/$', 'portnoy.views.tweet_link'), 

你知道,你可以簡單地推出一個鏈接與此URL鳴叫的東西:

https://twitter.com/intent/tweet?source=webclient&text=d+twitter+msg+goes+here 
相關問題