我正在尝试创建一个基本的应用程序,我之前创建了facebook应用程序,但一切都已更改:(
我查看了每个创建基本应用程序的地方,但现在我生气了,因为没有任何工作样本。由于更改了链接,Facebook api更改,Facebook维基更改我找不到工作副本。
我想知道是否有人可以帮助我编写一个基本应用程序,该应用程序获得了在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" />
结果;
谢谢
答案 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