标签: facebook-c#-sdk

从用户访问令牌获取应用程序ID(或验证源应用程序是否有令牌)

我找到了这个问题,它有一个答案,但从那时起facebook改变了令牌格式,现在它是这样的:

AAACEdEose0cBACgUMGMCRi9qVbqO3u7mdATQzg[more funny letters]ig8b3uss9WrhGZBYjr20rnJu263BAZDZD
Run Code Online (Sandbox Code Playgroud)

简而言之,你无法从中推断出任何东西.我还找到了访问令牌调试器,它显示了我正在寻找的信息,如果你粘贴一个令牌,这很好,但不能帮助我以编程方式进行.

重点是,如果有人为用户获取令牌,他可以使用它来访问图表,这就是我在我的应用程序中所做的事情 - 我想确保人们转发我的应用程序发给他们的令牌,而不是另一个.

我的申请流程是:

  1. 从Facebook获取访问令牌(没有什么特别的,就像在这里描述的那样,服务器端流.(也是iPhone和Android和使用,但如果我没记错的话他们有类似的流程))
    [设备] < - > [facebook ]
  2. 使用该访问令牌,设备将使用令牌
    [device] < - > [Jonathan的应用程序] 访问我的应用程序服务器
    在我的服务器上,我将访问令牌附加到用户并使用它来为我的应用程序中的该用户授予权限.(使用facebook连接验证用户)


我的应用程序是安全的,无论facebook如何,访问完成也都经过身份验证,但是!在这个流程中,我发现的弱链接是我无法验证我获得的访问令牌是否已经为我的应用程序签名 - 我不喜欢它,因为我将令牌缓存用于离线使用,我希望100%确定它们是我的应用程序,具有我的权限.

那么验证我获得的令牌与我的应用程序相关的(最佳)方式是什么(与用户的关系,我使用令牌来访问/我并查看此令牌用于哪个用户)

我不需要解密令牌(我猜它是某种AES),我只是在找一个会告诉我令牌与我的应用程序ID匹配的端点.

(编辑:使用C#SDK,如果重要..但是图形/休息调用以提供该信息同样好:))

facebook oauth-2.0 facebook-c#-sdk facebook-oauth

59
推荐指数
3
解决办法
3万
查看次数

有时数组和有时反对时反序列化JSON

我在使用JSON.NET库对从Facebook返回的数据进行反序列化时遇到了一些麻烦.

从简单的墙贴文件返回的JSON看起来像:

{
    "attachment":{"description":""},
    "permalink":"http://www.facebook.com/permalink.php?story_fbid=123456789"
}
Run Code Online (Sandbox Code Playgroud)

为照片返回的JSON如下所示:

"attachment":{
        "media":[
            {
                "href":"http://www.facebook.com/photo.php?fbid=12345",
                "alt":"",
                "type":"photo",
                "src":"http://photos-b.ak.fbcdn.net/hphotos-ak-ash1/12345_s.jpg",
                "photo":{"aid":"1234","pid":"1234","fbid":"1234","owner":"1234","index":"12","width":"720","height":"482"}}
        ],
Run Code Online (Sandbox Code Playgroud)

一切都很好,我没有问题.我现在遇到一个来自移动客户端的简单墙帖,其中包含以下JSON,现在反序列化失败,只有一个帖子:

"attachment":
    {
        "media":{},
        "name":"",
        "caption":"",
        "description":"",
        "properties":{},
        "icon":"http://www.facebook.com/images/icons/mobile_app.gif",
        "fb_object_type":""
    },
"permalink":"http://www.facebook.com/1234"
Run Code Online (Sandbox Code Playgroud)

这是我反序列化的类:

public class FacebookAttachment
    {
        public string Name { get; set; }
        public string Description { get; set; }
        public string Href { get; set; }
        public FacebookPostType Fb_Object_Type { get; set; }
        public string Fb_Object_Id { get; set; }

        [JsonConverter(typeof(FacebookMediaJsonConverter))]
        public List<FacebookMedia> { get; set; }

        public string Permalink { get; …
Run Code Online (Sandbox Code Playgroud)

c# json json.net facebook-c#-sdk json-deserialization

47
推荐指数
4
解决办法
3万
查看次数

Social Graph API返回的Facebook字段列表

有人知道Facebook Social Graph API是否有可以返回的权威的字段列表?例如,Author对象返回的字段与Company对象不同.是否有所有可能字段和数据类型的列表?

facebook facebook-c#-sdk

36
推荐指数
4
解决办法
5万
查看次数

ASP.NET MVC3和Facebook集成

我正准备使用MVC3开始一个新的ASP.NET项目,由于一些要求是关于facebook集成的,我需要你对以下问题的建议:

1-将会员用户连接到他们的Facebook帐户是否可以实现,因此每当用户在我的网站上分享/添加/评论某个活动时,我可以使用他/她的Facebook帐户自动分享这些操作?

2-当用户在我的网站上创建Facebook事件时,还能够创建Facebook事件,如果他/她更新事件信息,我也可以在Facebook上更新它们.

3-这可以通过Facebook Connect实现,还是仅用于使用Facebook帐户验证用户?

4-如何使用我的MVC解决方案中的Graph API,我知道Codeplex http://facebooksdk.codeplex.com上有一个Facebook C#SDK ,但它是否满足我提到的需求.

提前致谢.

c# asp.net facebook facebook-c#-sdk asp.net-mvc-3

21
推荐指数
1
解决办法
1万
查看次数

适用于.NET Core的Facebook SDK

到目前为止,我一直在使用https://hackerapp.com/的 Facebook SDK for .NET

我想将我的项目升级到ASP.NET Core,但我发现他们的库不支持.NET Core - 他们也没有提到即将支持.NET Core.

我可以针对facebook API编写一个http包装器 - 但这似乎超过了我的应用程序 - 当有一个很好的库就是为此而制作的.

有谁知道Facebook SDK for .NET Core?

facebook facebook-c#-sdk .net-core facebooksdk.net asp.net-core

20
推荐指数
1
解决办法
4350
查看次数

将Facebook身份验证与现有ASP.NET成员身份集成

编码平台:使用C#的ASP.NET 4.0 WebForms

我们有一个网站,其中包含由ASP.NET Membership Provider管理的现有登录详细信息.
现在客户想要添加Facebook Connect.

所以在注册时我会使用Facebook按钮进行注册.
如何继续将facebook的成功身份验证集成到我的会员提供商?

我计划在ASP.NET成员资格中创建一个具有唯一标识符的用户名作为新用户,并将其链接到包含其他open-id用户的另一个表(将来我们计划扩展到Google,Twitter,Live和所有用户) ).这是最好的方法吗?

asp.net authentication facebook asp.net-membership facebook-c#-sdk

19
推荐指数
2
解决办法
2万
查看次数

使用facebook c#sdk v6.0.10执行FQL查询

我想执行一个FQL来检索所有应用程序用户的朋友.

在先前版本的sdk中,可以使用:

var client = new FacebookWebClient();
client.Query(String.Format("SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = {0})", me.id));
Run Code Online (Sandbox Code Playgroud)

但是对于6.0.10版本,我不知道如何才能做同样的事情.

有任何想法吗?

facebook-c#-sdk

18
推荐指数
2
解决办法
9411
查看次数

Facebook API,电话号码

我正在开发一个Facebook应用程序,我需要获取用户的所有信息,包括手机.然而,即使这个网页声称https://developers.facebook.com/blog/post/446user_mobile_phone允许存在的,无论是文档中包含的移动电话号码的字段.我正在创建联系人同步,因此电话领域非常重要.

为什么会被阻止?使用移动设备进行垃圾邮件不是一种非常好的垃圾邮件方法,它需要付出代价.他们甚至允许发送电子邮件(虽然你可以将它改为隐形地址),但我们无法获得电话号码或地址.

有没有办法通过应用程序获取它?

编辑:即便如此:http://developers.facebook.com/blog/post/447

facebook-fql facebook-c#-sdk

17
推荐指数
1
解决办法
6万
查看次数

是否可以配置Facebook应用程序以跨多个域使用?

我们有一个网站应用程序,为不同领域的多个客户部署和定制,我们正在该网站内开发一个Facebook Connect应用程序,以便人们可以通过我们的网站查看他们的朋友在做什么.

我已将我的Facebook应用程序中的站点URL和画布URL设置为我的localhost进行调试,我想知道,如果我想在多个域中使用此应用程序该怎么办?facebook只允许每个应用程序回传到一个域吗?是否可以配置多个域?

编辑如果这不可能,那么大公司如何管理多个域?是否必须将每个应用程序设置为一个域,或者是否有通过代码以编程方式添加新应用程序的方法?

编辑有进一步讨论这个问题在这里

c# facebook facebook-c#-sdk

17
推荐指数
2
解决办法
1万
查看次数

Facebook喜欢使用C#SDK的功能

我想显示知道何时点击了facebook like按钮,点击验证按钮后,我想将这样的内容发布到粉丝页面.我想使用Facebook C#SDK.这是我的代码:

HTML

<html>
<head>
  <title>Your Website Title</title>
    <!-- You can use open graph tags to customize link previews.
    Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
  <meta property="og:url"           content="https://www.your-domain.com/your-page.html" />
  <meta property="og:type"          content="website" />
  <meta property="og:title"         content="Your Website Title" />
  <meta property="og:description"   content="Your description" />
  <meta property="og:image"         content="https://www.your-domain.com/path/image.jpg" />
</head>
<body>
  <button id="btnVerify">Verify</button>
  <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = …
Run Code Online (Sandbox Code Playgroud)

c# facebook facebook-like facebook-javascript-sdk facebook-c#-sdk

17
推荐指数
1
解决办法
752
查看次数