1

以为这会很容易...

我的站点使用 OAuth 允许用户通过 FB 登录和注册站点,这会为用户返回一个访问令牌。我一直在使用 Open Graph 来让这个注册帖子正常工作,并使用文档中的示例成功地将一个故事发布到我的时间线(https://developers.facebook.com/docs/opengraph/getting-started / ),但我似乎无法将它与我的实际站点集成。

这是我在示例中用于发布故事的修改后的代码:

            FB.api(
                'https://graph.facebook.com/me/feed',
                'post',
                {
                    message: "I just registered for X!",
                    name: "Example",
                    description: "Yay I did it!",
                    caption: "Woo hoo!",
                    picture: "http://www.example.com/images/img.png",
                    link: "http://www.example.com/"
                },
                function (response) {
                    if (!response) {
                        alert('Error occurred.');
                    } else if (response.error) {
                        alert('Error: ' + response.error.message);
                    }
                }
            );

有没有办法在通过 FB 注册网站时自动将此故事发布到用户的时间线?OAuth 返回的访问令牌是否允许我执行此操作?我尝试将 OAuth 检索到的访问令牌传递到 post 调用中,但得到“用户没有授予您执行此操作的权限”消息:

            FB.api(
                'https://graph.facebook.com/me/feed',
                'post',
                {
                    access_token: "@ViewBag.Token",
                    message: "I just registered for X!",
                    name: "Example",
                    description: "Yay I did it!",
                    caption: "Woo hoo!",
                    picture: "http://www.example.com/content/images/img.png",
                    link: "http://www.example.com/"
                },
                function (response) {
                    if (!response) {
                        alert('Error occurred.');
                    } else if (response.error) {
                        alert('Error: ' + response.error.message);
                    }
                }
            );

或者我是否需要在用户注册后提示用户授予我此特定权限,然后让他们单击“创建故事”按钮将故事发布到他们的时间线,如在线示例所示(https://developers. facebook.com/docs/opengraph/getting-started/)?

4

0 回答 0