代表用户在Facebook页面时间轴上分享

本文关键字:时间 分享 用户 Facebook | 更新日期: 2023-09-27 18:13:53

在移动应用程序上,我想有一个分享按钮,代表用户发布图像,但不是将其发布在该用户的时间轴上,它必须发布在特定的Facebook页面时间轴上。

通过使用共享对话框,似乎没有办法配置帖子的目标(在这种情况下,Facebook页面)。或者至少我找不到它。

你会怎么做?

注意:应用程序是用Unity/c#制作的,虽然我不认为这有多大关系

代表用户在Facebook页面时间轴上分享

试试这个代码:)

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {               
        FB.init({
            appId      : '**appId**',
            channelUrl : '//local.facebook-test/channel.html',
            status     : true,
            xfbml      : true,
            oauth      : true
        });
        FB.login(function(response)
        {
            if (response.authResponse)
            {                    
                 var opts = {
                    message : '**message**',
                    access_token: '**PageAccessToken**',
                    name : '**name**',
                    link : 'https://developers.facebook.com/docs/reference/dialogs/',
                    description : '**description**',
                    picture : 'http://url/to/pic.jpg'                                                        
                 };
                FB.api('/me/feed', 'post', opts, function(response)
                 {
                    if (!response || response.error)
                    {
                        console.log(response.error);
                        alert('Posting error occured');
                    }else{
                        alert('Success - Post ID: ' + response.id);
                    }
                 });
            } else {
                alert('Not logged in');
            }
        }, { scope: 'manage_pages, publish_actions, user_photos' });
    };
    (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_US/all.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>