如何通过Facebook Developer Toolkit创建Facebook应用程序

时间:2010-12-26 16:21:00

标签: asp.net canvas facebook

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

我查看了每个创建基本应用程序的地方,但现在我生气了,因为没有任何工作样本。由于更改了链接,Facebook api更改,Facebook维基更改我找不到工作副本。

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

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

这里有一些来自fb;

的截图

这是核心设置, alt text

这是Facebook集成设置, alt text

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" />

结果;

alt text

谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

请确保

请在创建Facebook应用程序时使用您的webapp正确URL填充canvas 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>

以及表格页面中的以下内容发送状态

/// <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;
        }

我希望能帮到你

最诚挚的问候,

Mohammed Thabet Zaky