我正在使用Gigya的javascript来设置一个社交共享栏,但需要定制图标。showShareBarUI似乎不允许更改facebook/twitter等图标,但它确实允许用户预览他们将要发布的帖子。相反,publishUserAction将允许自定义图标与登录一起发布,但不提供任何用户内容的预览。
在使用Gigya时,是否有任何方法可以为共享栏设置自定义图标并预览post内容?
我两种都在尝试:
var act = new gigya.socialize.UserAction();
act.setTitle("This is my title"); // Setting the Title
act.setLinkBack("http://www.gigya.com"); // Setting the Link Back
act.setDescription("This is my Description"); // Setting Description
act.addActionLink("Read More", "http://www.gigya.com"); // Adding Action Link
var params =
{
userAction:act,
shareButtons:[
{ // Twitter Tweet button
provider:'twitter-tweet',
tooltip:'Share on Twitter',
defaultText:'Twitter message'
},
{ // Google +1 button
provider:'google-plusone',
tooltip:'Recommend this on Google',
userMessage:'default user message'
}
],
showCounts:'none',
containerID:'shareBar'
}
gigya.socialize.showShareBarUI(params); 或者-
function twitterLogin() {
gigya.services.socialize.login({provider:'twitter',callback:twitter});
}
function twitter(){
var act = new gigya.socialize.UserAction();
act.setTitle("This is my title"); // Setting the Title
act.setLinkBack("http://www.gigya.com"); // Setting the Link Back
act.setDescription("This is my Description"); // Setting Description
act.addActionLink("Read More", "http://www.gigya.com"); // Adding Action Link
var params =
{
userAction:act,
enabledProviders:"twitter"
};
// Publishing the User Action
gigya.socialize.publishUserAction(params);
}HTML -
<div id="shareBar" >
<a href="#" onclick="javascript:twitterLogin()">
<img src="images/custom-twitter-icon.png" />
</a>
</div>发布于 2014-01-14 23:05:00
因此,经过许多小时的工作,解决方案是令人沮丧的,因为它是如此简单,在showShareBarUI页面上,但没有强调任何方式。
对于自定义共享条图标,您必须使用Gigya样式按钮名,而不是保留提供程序名称。所以使用“twitter”而不是“twitter-tweet”.
var params =
{
userAction:act,
shareButtons:[
{ // Twitter Tweet button
provider:'twitter',
tooltip:'Share on Twitter',
defaultText:'Twitter message'
},
],
showCounts:'none',
containerID:'shareBar'
}
gigya.socialize.showShareBarUI(params);https://stackoverflow.com/questions/21106576
复制相似问题