我试图从另一个网站的Facebook页面自动显示墙上的帖子.我可以使用Graph API资源管理器手动获取一个.当我在代码中使用生成的令牌时,一切都很好.问题是令牌很快就会到期.每天多次获取新代码是不切实际的.我知道有一种方法可以以编程方式请求访问令牌 - 在我的情况下通过PHP,但所有示例都需要一个app秘密.由于这是一个页面而不是应用程序,因此没有秘密.
我试过这个:
我得到的是这个:
{"error":{"message":"验证应用程序时出错.由于系统错误而无法获取应用程序信息.","type":"OAuthException","code":101}}
我已经尝试使用Fiddler拦截来自Graph API资源管理器的调用,以查看我的代码文件中需要什么,但没有任何运气.
我刚刚在Windows 8.1上安装了IIS 8.5.我在安装Visual Studio 12和4.5版本的.NET框架后安装了它.我创建了一个新网站,现在我收到此错误:
HTTP错误404.3 - 未找到
由于扩展配置,无法提供您请求的页面.
我在这里和其他地方看过有关此错误的帖子,并且没有任何修复工作.我试过运行aspnet_regiis.exe - 正确的64位版本.我还安装了所有ASP.NET开发工具,包括.BET 4.5 Extensibility功能.我仍然得到这个错误.我还没有发现一个帖子,但还没有尝试过.
有没有人以不同的方式解决这个问题?
我正在使用 DataGrid 来管理服务配置。我想使用自动生成的行复选框来管理多个删除操作,但想使用 onRowClick 事件将行数据提供给模式对话框表单进行编辑。我的 onRowClick 处理程序工作得很好,并且完全按照我想要的方式填充模式。不幸的是,单击该行也会选择该行——换句话说,选中所单击的行的复选框。我希望仅当单击复选框本身时才选择该行,而不是单击该行时。
我的 DataGrid 声明如下所示。
<DataGrid
columns={this.columns}
rows={fmConfigs}
pageSize={10}
checkboxSelection
autoHeight
onRowClick={(rowData) => this.handleClickOpenFmConfigForm(rowData.row)}
/>
Run Code Online (Sandbox Code Playgroud)
通常,我希望 onRowClick 处理程序有第二个参数来表示事件,因此我可以调用类似 e.stopPropagation() 的东西,但唯一传递的是 GridRowParams 类型的对象,该对象没有文档。我希望事件对象可能埋在某个地方,但我找不到它。当我将对象打印到控制台时,我可以看到有很多数据 - 这就是我如何找到需要传递到表单的行数据的方法 - 但我没有看到该事件。
有谁知道如何做到这一点?