首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gigya自定义共享条

Gigya自定义共享条
EN

Stack Overflow用户
提问于 2014-01-14 05:21:41
回答 1查看 2K关注 0票数 4

我正在使用Gigya的javascript来设置一个社交共享栏,但需要定制图标。showShareBarUI似乎不允许更改facebook/twitter等图标,但它确实允许用户预览他们将要发布的帖子。相反,publishUserAction将允许自定义图标与登录一起发布,但不提供任何用户内容的预览。

在使用Gigya时,是否有任何方法可以为共享栏设置自定义图标并预览post内容?

我两种都在尝试:

代码语言:javascript
复制
  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); 

或者-

代码语言:javascript
复制
 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 -

代码语言:javascript
复制
<div id="shareBar" > 
    <a href="#" onclick="javascript:twitterLogin()">
       <img src="images/custom-twitter-icon.png" /> 
    </a> 
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 23:05:00

因此,经过许多小时的工作,解决方案是令人沮丧的,因为它是如此简单,在showShareBarUI页面上,但没有强调任何方式。

对于自定义共享条图标,您必须使用Gigya样式按钮名,而不是保留提供程序名称。所以使用“twitter”而不是“twitter-tweet”.

代码语言:javascript
复制
  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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21106576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档