Dynamics crm 2011 C#MS-CRM 2013在线插件,用于在Facebook页面上发布活动

Dynamics crm 2011 C#MS-CRM 2013在线插件,用于在Facebook页面上发布活动,dynamics-crm-2011,dynamics-crm-2013,Dynamics Crm 2011,Dynamics Crm 2013,我的解决方案在技术上可能不可行。但我想听听你的观点 我们必须创建一个工作流/插件MS-CRM 2013,将CRM中的事件发布到特定的facebook页面 不可能单独应用程序 问题是,要发布,我需要页面访问令牌 要获取页面访问令牌,我需要用户访问令牌 要获取用户访问令牌,我需要遵循重定向uri路径,在该路径中我将获取URL字符串中的代码,但您可能知道,MS-CRM 2013不允许将“代码”作为URL字符串,它将拒绝重定向到我的回调页面,这就是我的问题 我愿意接受使用Facebook SDK和sim

我的解决方案在技术上可能不可行。但我想听听你的观点 我们必须创建一个工作流/插件MS-CRM 2013,将CRM中的事件发布到特定的facebook页面

  • 不可能单独应用程序
  • 问题是,要发布,我需要页面访问令牌
  • 要获取页面访问令牌,我需要用户访问令牌
  • 要获取用户访问令牌,我需要遵循重定向uri路径,在该路径中我将获取URL字符串中的代码,但您可能知道,MS-CRM 2013不允许将“代码”作为URL字符串,它将拒绝重定向到我的回调页面,这就是我的问题
  • 我愿意接受使用Facebook SDK和simple webrequest的建议。这给了我应用程序访问令牌

    dynamic result = obj.Get("oauth/access_token", new
                    {
                        client_id = this.fbAppID,
                        client_secret = this.fbAppSecret,
                        grant_type = "client_credentials",
                        scope = "publish_actions,manage_pages,create_event,read_stream,publish_stream,email,read_friendlists,read_insights,read_requests,manage_friendlists,user_about_me,user_activities,user_birthday,user_groups,friends_groups"
                    });
    
    现在,我如何从MS-CRM 2013 online内部获取用户访问令牌。
    如果有人这样做了,请务必让我知道,如果您需要更多的说明,我将很乐意提供更多的代码等。

    您需要分离您的逻辑:

  • 创建一个HTML/JavaScript WebResource组合,允许用户将其CRM系统用户记录链接到Facebook。构建与下面类似的代码-需要额外的支持代码来检查用户是否已经连接到Facebook等
  • FB.登录(功能(响应){
    if(response.authResponse){
    //用户成功登录
    var accessToken=response.authResponse.accessToken;
    //TODO:添加将accessToken保存到CRM系统用户记录的逻辑。
    }
    },{范围:'email,publish_stream,email,rsvp_事件,read_stream,user_likes,user_birth'})

  • 在插件中,从CRM SystemUser记录中检索步骤1中保存的FB访问令牌,并使用该令牌实例化Facebook连接对象:
  • var obj=新的FacebookClient(accessToken)


    要获得访问令牌,需要做大量工作。而且没有一本指南会清楚地解释混合纯HTML/JS进行令牌检索,而是从C#调用,因为这是一个相当不寻常的要求。

    这就是答案,它工作得非常完美。谢谢你回答得这么准确