小编DAC*_*C84的帖子

将类选择器与属性选择器结合使用

我有以下HTML:

<a href="somelink.htm" class="button columns large-6">wide button</a>
<a href="somelink.htm" class="button columns large-3">narrow button</a>
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用属性选择器并将其与button类组合,但它不能按预期工作.

.button.[class*="large-"] {
    font-size: 0.9em;
}
Run Code Online (Sandbox Code Playgroud)

我是否正确使用了这个,如果没有,怎么样?

css css-selectors

10
推荐指数
2
解决办法
9460
查看次数

Oauth 2.0无法从signed_request"code"值获取访问令牌

我正在迁移到Oauth 2.0.我当前的站点使用JS SDK,有一个fb登录按钮,然后我访问Graph以获取用户详细信息.

我在获取访问令牌以从Graph获取此数据时遇到问题.

一个问题可能是JS SDK对话框没有将我的重定向到它应该指向的URL,即带有?code = XXXXXXX的URL,然后我可以使用它来获取访问令牌.

所以我看了php SDK(我正在使用ASP)来看看它是如何做到的.我已经在cookie中解析了signed-request值,得到了'code'参数中的值以添加到令牌URL但我无法获得访问令牌.这些是我正在使用的值:

解析的signed_request数据:

{"algorithm":"HMAC-SHA256","code":"2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc","issued_at":1323895617,"user_id":"XXXXXXXXXX"}

Token URL: https://graph.facebook.com/oauth/access_token?
           client_id=XXXXXXXX&
           redirect_uri=XXXXXXXX&
           client_secret=XXXXXX&
           code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc
Run Code Online (Sandbox Code Playgroud)

这是回应:

{"error":{"message":"Error validating verification code.","type":"OAuthException"}} 
Run Code Online (Sandbox Code Playgroud)

代码值是否显示格式正确?关于什么是错的任何想法?

facebook-graph-api access-token facebook-javascript-sdk facebook-oauth

7
推荐指数
1
解决办法
4259
查看次数

从Google API对数据库的响应中保存OAuth令牌?

我正在构建一个MVC应用程序,它将对我们网站上的用户进行身份验证,这些用户希望我们将事件发布到他们的日历中.我已经安装了.NET C#客户端库以及Auth和MVC包.

使用Google.Apis.Auth.OAuth2.Mvc我无法访问TokenResponse我的实现IDataStore,而是将URL保存为令牌,即localhost:6055/calendar/calendarasync/deantest04556734

我发现的所有示例似乎都已过时,没有使用Mvc包而没有实现DataStore来保存到数据库,因此我使用了daimto示例中的代码和官方示例来开始.

任何人都可以指出我正确的方向或看到我的代码有任何问题?

DatabaseDataStore

public class DatabaseDataStore : IDataStore
{
    private SqlConnection connection;

    public DatabaseDataStore(SqlConnection sqlConn)
    {
        if (sqlConn != null)
        {
            connection = sqlConn;

            if(connection.State != ConnectionState.Open)
                connection.Open();
        }
    }

    /// <summary>
    /// Stores the given value for the given key. It creates a new file (named <see cref="GenerateStoredKey"/>) in 
    /// <see cref="FolderPath"/>.
    /// </summary>
    /// <typeparam name="T">The type to store in the data store</typeparam>
    /// <param name="key">The key</param>
    /// <param name="value">The value …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc oauth google-api google-api-dotnet-client

4
推荐指数
1
解决办法
2720
查看次数