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)
任何想法如何解決這一問題?提前致謝!
你看的https: //dev.twitter.com/docs/tweet-button? – elithrar 2012-08-08 01:37:32