Asp.net 如何通过facebook开发者工具包创建facebook应用程序

Asp.net 如何通过facebook开发者工具包创建facebook应用程序,asp.net,canvas,facebook,Asp.net,Canvas,Facebook,我正在尝试创建一个基本的应用程序,我以前创建过facebook应用程序,但一切都已更改:( 我到处找来创建一个基本的应用程序,但现在我很生气,因为没有任何可用的示例。由于链接更改、facebook api更改、facebook wiki更改,我找不到可用的副本 我想知道是否有人能帮我写一个基本的应用程序,获得在facebook开发者工具包asp.net中将用户名写入屏幕的权限。我查看了computerbeacon.net、codeplex和其他一些页面,但没有成功,所以请不要给我链接:) 编辑:

我正在尝试创建一个基本的应用程序,我以前创建过facebook应用程序,但一切都已更改:(

我到处找来创建一个基本的应用程序,但现在我很生气,因为没有任何可用的示例。由于链接更改、facebook api更改、facebook wiki更改,我找不到可用的副本

我想知道是否有人能帮我写一个基本的应用程序,获得在facebook开发者工具包asp.net中将用户名写入屏幕的权限。我查看了computerbeacon.net、codeplex和其他一些页面,但没有成功,所以请不要给我链接:)

编辑:我正在添加一些截图和代码,这可能会帮助你找到我的问题

这里有一些来自fb的截图

这是核心设置,

这是Facebook集成设置,

Web.config文件

<?xml version="1.0"?>

<configuration>

  <appSettings>
    <add key="FaceBookAPIKey" value="MyapiKey"/>
    <add key="FaceBookSecretKey" value="MyapiSecret"/>
  </appSettings>
  <system.web>
    <compilation debug="false" targetFramework="4.0" />
  </system.web>

</configuration>

我的Default.aspx文件

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="Facebook.Web" Namespace="Facebook.Web" TagPrefix="cc1" %>
<cc1:CanvasFBMLLoginControl ID="CanvasFBMLLoginControl1" runat="server" RequireLogin="true" />

结果


谢谢

我也遇到了同样的问题

请确保

创建facebook应用程序时,请用您的webapp正确的url填充画布url

我在这里粘贴下面的运行示例,更新我在facebook个人资料中的状态

markeup中的以下代码

<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>
    <form method="post">
        <input type="submit" value="Submit Comment" />
        <%--<fb:login-button></fb:login-button>  
        <fb:prompt-permission perms="status_update"> Grant permission for status updates </fb:prompt-permission>
    </form>


谢谢你的帮助,但又没用了。我将编辑我的问题以了解详细信息,之后您可以帮助我。Xenon,您应该使用与facebook应用程序交互的web应用程序页面的正确url填充画布url,例如,如果您的web页面http://localhost:58257/frmSocial.aspx且画布类型为IFrame,则您应该填充画布url http://localhost:58257/
/// <summary>
        /// To send status to your facebook account
        /// </summary>
        /// <param name="statusMessage">status message</param>
        public bool publishToFaceBook(string statusMessage)
        {
            //please Change call back url in FB app accoroding to your web site application
             Facebook.Rest.Api Api;
             Facebook.Session.ConnectSession _connectSession;
             _connectSession = new Facebook.Session.ConnectSession(ConfigurationManager.AppSettings["FaceBookAPIKey"], ConfigurationManager.AppSettings["FaceBookSecretKey"]);

            bool sucess=false;
            if (_connectSession.IsConnected())
            {
                try
                {
                    Api = new Facebook.Rest.Api(_connectSession);
                    Facebook.Schema.user u = Api.Users.GetInfo();
                    Facebook.Schema.user_status _status = new Facebook.Schema.user_status();

                    Api.Users.SetStatus(statusMessage);

                    sucess = true;

                }
                catch (Exception ex)
                {
                    sucess = false;
                }

            }
            return sucess;
        }