小编bre*_*ers的帖子

来自服务器的API调用需要appsecret_proof参数

我无法使用Android Facebook SDK发出API请求,甚至无法从登录回调中获取用户 - 它始终返回null.

特别是,使用newMeRequest,我收到以下错误消息:

{ "error": {
 "message": "API calls from the server require an appsecret_proof argument", 
 "type": "GraphMethodException", 
 "code": 100   } }
Run Code Online (Sandbox Code Playgroud)

实际上,它似乎很明显,因为在Facebook应用程序选项中将标志设置为true.但是,我知道移动sdks可以在没有秘密的情况下发出API请求.但是,如果我尝试使用currentSessionFacebook Graph API调试器中的访问令牌,则响应将与上面相同.

我不知道这是否与新的Android Facebook SDK有关,但我的代码与示例中的代码基本相同.登录很顺利,我得到会话令牌,但我不能发出任何API请求...

loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
    @Override
    public void onUserInfoFetched(GraphUser user) {
        graphUser = user;
    }
});


Request.newMeRequest(currentSession, new Request.GraphUserCallback() {
    @Override
    public void onCompleted(GraphUser user, Response response) {
    }
    }
}).executeAsync();
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api android-facebook

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

无法从使用中推断出TaskAwaiter

我的代码中有一条红线await说: The type arguments for method 'TaskAwaiter<TResult> System.WindowsRuntimeSystemExtensions.GetAwaiter<TResult>(this Windows.Foundation.IAsyncOperation 1)' cannot be inferred from the usage. Try specifying the type arguments explicitly

虽然代码编译并且似乎工作正常,但我只是想知道这意味着什么?(英语不是我的第一语言,所以我可能只是不理解这个消息)

private async void Init()
{
    var settings = new I2cConnectionSettings(I2CAddress);
    settings.BusSpeed = I2cBusSpeed.StandardMode;

    var aqs = I2cDevice.GetDeviceSelector(I2CControllerName);
    var dis = await DeviceInformation.FindAllAsync(aqs);
    _device = await I2cDevice.FromIdAsync(dis[0].Id, settings);
    _isInited = true;
}
Run Code Online (Sandbox Code Playgroud)

c# async-await

13
推荐指数
1
解决办法
364
查看次数

如何在为Visual Studio项目生成XML文档时忽略类?

我有一个Visual Studio(C#)项目,其中启用了"XML文档文件"属性.它还将"将警告视为错误"设置为"全部".

有一个特定的类没有XML注释,它们不会被添加到它中.由于启用了XML文档和警告作为错误,因此这会导致构建失败.

在XML文档方面,有没有办法忽略这个特定的类?

c# documentation-generation visual-studio

10
推荐指数
1
解决办法
3632
查看次数

如何在CheckBox中启用文本换行

我如何在CheckBox中包装文本?文本比页面宽度略长,但我不能缩短它.CheckBox没有TextWrapping属性.;(
我也尝试设置宽度="460",宽度="*",但我没有成功.

<StackPanel>
    <CheckBox Content="Lorem ipsum dolor sit amet, consectetur adipisicing elit." />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

xml wpf checkbox word-wrap stackpanel

10
推荐指数
1
解决办法
5251
查看次数

如何在Susy 2.0中向容器添加左右填充

我正在使用Susy 2.0.我正在构建一个固定宽度的站点(将在后期阶段响应).但是,我认为我的问题适用于使用Susy作为静态或流体.

以下是我的全局设置:

$susy: (
 container: auto, 
 columns: 12,  
 column-width: 62px,
 math: static, 
 gutters: 1/3,
);
Run Code Online (Sandbox Code Playgroud)

根据关于静态站点的Susy 2.0文档,我将容器设置为auto,我让列宽设置决定了我的容器元素的宽度.

我想对容器应用一些左右填充,这样当视口在移动设备上变窄时,两侧都会有一点呼吸空间.

这样做的最佳方法是什么?如果我只是将padding-left和padding-right(在纯CSS中)应用于我的容器元素,这会破坏网格.容器不再宽,不足以包含Susy的列宽计算.

我在CSS中将'box-sizing'普遍设置为'border-box'.如果我在容器元素上使用'content-box'覆盖它,那么网格行为正确.我原本期望相反吗?

解决方案是将'box-sizing:content-box'应用于我的容器元素吗?或者在Susy中有一个设置我可以申请我失踪了吗?我觉得可能有.如果可能的话,我宁愿让Susy处理所有网格计算.

我的问题也适用于响应/流体设计,因为即使我给容器设置一个特定的宽度并删除'列宽'和'数学'设置,我仍然有同样的问题.

susy-compass susy-sass

9
推荐指数
1
解决办法
4474
查看次数

有没有办法在没有抛出异常的情况下等待TPL任务?

我们中的一些人更喜欢以异常轻的方式编码.但是,如果您等待任务并行库任务,并且任务引发了异常,它也会在调用线程上引发异常.有没有(最好是标准的)方法来避免这种行为,只是在你找回异常时检查异常的响应?

.net c# exception-handling task-parallel-library

8
推荐指数
3
解决办法
1679
查看次数

如何在c#中将字符串转换为特定的DateTime格式?

如何将字符串转换"28/09/2009"DateTime一个特定的格式?例如:我想将"2009-09-28 17:30:40"转换为DateTime.我想将"28/09/2009 17:30:40"转换为DateTime.我想将"20090928 17:30:40"转换为DateTime.

有多种可能的格式.我试过这个:

string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd  hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)

此示例引发异常,并显示消息"String未被识别为有效的DateTime".

上面的代码有什么问题?

c# datetime parsing

5
推荐指数
1
解决办法
8099
查看次数

如何查找TFS源代码管理树中某个点以下的所有更改

我需要知道在源代码管理树中特定级别发生了哪些更改(如果有).有没有办法对TFS进行这样的查询?

tfs

5
推荐指数
1
解决办法
1425
查看次数

Notepad ++和嵌入式Perl - 特定标记内的语法高亮显示

为了Notepad++突出显示嵌入式Perl模板为HTML,我.ep在样式配置器中添加了文件扩展名.但是,在这些.ep文件中使用大量纯Perl代码是很常见的,这些文件用<% perl code %>标记标记.

是否有任何方法可以Notepad++解释Perl代码之间的所有内容<%并将其%>作为Perl突出显示,而这些标记之外的所有内容都应该被视为HTML?

html syntax perl syntax-highlighting notepad++

5
推荐指数
1
解决办法
656
查看次数

ClickOnce App的远程调试类库

我正在尝试在我们的一个内部系统上设置远程调试,因为类库中有一个功能,它会让我们的用户失败而不是我.我有远程调试器文件夹设置的文件夹共享,我可以附加到他们的机器上的进程,但我收到以下消息:

  • The following module was built either with optimizations enabled or without debug information: ....

我如何满足这一要求?

我检查并且未启用优化但是如何在使用时将.pdb文件提供给用户ClickOnce?那是我的问题吗?

.net clickonce remote-debugging visual-studio-2010

3
推荐指数
1
解决办法
1011
查看次数

Python 3.0替代Python 2.0`has_key`函数

我的程序在Python 2.0中工作,但我需要它在3.0或更高版本中工作.问题是新的Python不再具有该.has_key功能.我需要知道如何解决这个问题,以便它可以在新版本中使用.

dictionary = {}

for word in words:
    if dictionary.has_key(word):
        dictionary[word]+=1
    else:
        dictionary[word]=1
bonus = {}
for key in sorted(dictionary.iterkeys()):
    print("%s: %s" % (key,dictionary[key]))
    if len(key)>5: #if word is longer than 5 characters (6 or greater) save to list, where we will get top 10 most common
        bonus[key]=dictionary[key]
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

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