我想在Facebook上分享我的网站中的图片。图片可以是动态的,但其他元数据将保持不变。
是否有办法在OG:IMAGE标签中使用动态数据,或者我必须选择其他选项,如FB Post APIs?
我想在Facebook上分享我的网站中的图片。图片可以是动态的,但其他元数据将保持不变。
是否有办法在OG:IMAGE标签中使用动态数据,或者我必须选择其他选项,如FB Post APIs?
og:image
meta标签,但它只会被读取一次(每个缓存期),并且只保存该图像的那个实例。og:image
标签中返回imageA.png
,那么该图像将与您页面的元数据相关联。imageA.png
仍然是有效的og:image
。请查看这个Gist。
每次更新og:image标签时,您应该ping Facebook重新抓取您的页面。
def share_facebook_fanpage(link,msg,PAGE_ID,OAUTH_ACCESS_TOKEN,apiversion='v2.8'):
BASE_URL = "https://graph.facebook.com/%s" % apiversion
POST_URL = "%s/%s/feed" % (BASE_URL, PAGE_ID)
# force facebook scape the link first to avoid not showing thumb
f = requests.post(BASE_URL, data={
'id': link,
'scrape': True,
'access_token': OAUTH_ACCESS_TOKEN
})
# share the link
r = requests.post(POST_URL, data={'access_token': OAUTH_ACCESS_TOKEN, 'link': link, 'message':msg})