Html Facebook共享按钮:如何修复门户用户的响应代码401

Html Facebook共享按钮:如何修复门户用户的响应代码401,html,salesforce,visualforce,facebook-sharer,facebook-share,Html,Salesforce,Visualforce,Facebook Sharer,Facebook Share,我在我的visualforce文章详细信息页面中创建了一个facebook共享按钮。该按钮的用途是共享文章链接,在文章中还应显示文章标题和说明。该按钮工作正常,并按预期为公共网站发布内容。我在共享按钮的标题和说明中使用了元标记,它在共享时从中选择了正确的标题和说明,但我与门户用户有问题。共享时,元标题和描述不会被按钮拾取,它应该共享的链接是https://example.com/portal/apex/homepage?id=kA154000000CcnlXYZ&l=en_US 我使用了face

我在我的visualforce文章详细信息页面中创建了一个facebook共享按钮。该按钮的用途是共享文章链接,在文章中还应显示文章标题和说明。该按钮工作正常,并按预期为公共网站发布内容。我在共享按钮的标题和说明中使用了元标记,它在共享时从中选择了正确的标题和说明,但我与门户用户有问题。共享时,元标题和描述不会被按钮拾取,它应该共享的链接是
https://example.com/portal/apex/homepage?id=kA154000000CcnlXYZ&l=en_US

我使用了facebook共享调试器并检查了响应代码是否为401(需要授权),但我不知道如何修复此问题。拜托,伙计们,需要你们的帮助

用于facebook共享按钮的代码:

<!-- Script for facebook -->
<script>
(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.8";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>


<a class="fb-xfbml-parse-ignore" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" 
    href="https://www.facebook.com/sharer/sharer.php?u={!fbLink}&amp;
    src=sdkpreparse"><img src="{!$Resource.facebook_icon}" alt="Facebook"/>
</a>
**** passing the fblink from controller class

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_GB/sdk.js#xfml=1&version=v2.8”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
****从控制器类传递fblink

Dis此功能适用于内部用户?是。它应仅适用于内部用户。