Facebook C#SDK-移动网页:Facebook墙贴URL重定向

本文关键字:Facebook 墙贴 URL 重定向 网页 C#SDK- 移动 移动网 | 更新日期: 2023-09-27 18:01:02

我目前正在asp中开发一个移动网页。Net MVC2,允许用户在墙上发帖。我有以下代码可以发布到用户的墙上,但我希望重定向到Facebook的移动"发布到我的墙上"视图,允许用户添加到发布的消息中,并使用"发布"按钮或"取消"提交。我必须自己重新创造这种观点吗?这似乎是很多网站都会使用的东西。

 public string PostToWall(string code)
        {
            string authToken = string.Empty;
            try
            {
                authToken = GetAuthToken(code);
                FacebookClient app = new FacebookClient(authToken);
                dynamic user = app.Get("me");
                var id = user.id;
                var args = new Dictionary<string, object>();
                args["message"] = "Test Wall Post";
                args["caption"] = "Test Caption";
                args["description"] = "Test Description";
                args["name"] = "Test Name";
                //args["picture"] = "[your image URL]";
                //args["link"] = "[your link URL]";
                app.Post("/me/feed", args);
                return string.Empty;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Error getting the Facebook authentication token. {0}", ex);
                return string.Empty;
            }
        }

谢谢!

[编辑]@OffBySome我使用facebook Javascript SDK设置了一个粗略的测试,并将其设置为显示:"触摸",但它仍然会弹出在我的safari iphone用户代理中。我用过这个

attachment: {
                title: '<my title>',
                caption: '<my caption>',
                description: (
                        <my description>
                    ),
                name: '<name>',
                link:  '<link>',
                display: 'touch', },

但这些附件都没有添加到我的墙帖中。我做错了吗?对话框:Fb.Uihttp://developers.facebook.com/docs/reference/javascript/#xfbml

Facebook C#SDK-移动网页:Facebook墙贴URL重定向

最简单的方法是使用Facebook javascript sdk并使用FB.ui对话框来允许用户共享。您可以为移动优化对话框设置display=touch或display=wap。