GVKun编程网logo

php – 我什么时候需要使用存储在数据库中的访问令牌?

10

在本文中,我们将为您详细介绍php–我什么时候需要使用存储在数据库中的访问令牌?的相关知识,此外,我们还会提供一些关于c#–什么是一个“线程安全类型”?我们什么时候需要使用“锁”语句?、C#什么时候需

在本文中,我们将为您详细介绍php – 我什么时候需要使用存储在数据库中的访问令牌?的相关知识,此外,我们还会提供一些关于c# – 什么是一个“线程安全类型”?我们什么时候需要使用“锁”语句?、C#什么时候需要使用构造函数、LinkedIn访问令牌API:访问被拒绝的访问令牌、php – MySQL – 将图像存储在数据库中?的有用信息。

本文目录一览:

php – 我什么时候需要使用存储在数据库中的访问令牌?

php – 我什么时候需要使用存储在数据库中的访问令牌?

我什么时候需要使用存储在我的数据库中的访问令牌?

>此访问令牌是用户访问令牌.
>看起来PHP SDK在获取访问令牌方面做得非常好.虽然这看起来像是通过Session处理的.
– 如果会话以某种方式被擦除怎么办?
– 我应该提供链接吗?
– 或者我应该/可以以某种方式自动化这个吗?
>我是Facebook的Open Graph API新手.
>我正在使用Facebook PHP SDK.

我也对Facebook上的文档和实现PHP SDK有点困惑.在花了相当多的时间混合和调整两者后,我意识到文档中的几乎所有示例都是PHP SDK的一部分.因此我的上述问题.

解决方法

您没有必要在数据库中存储用户access_token.您下次使用它时可能会有机会 – 它已经无效了.根据我的经验,它们只能持续一两个小时.官方说,文件说明:

When you obtain an access token from Facebook,it will be valid
immediately and usable in requests to the API for some time period
defined by Facebook. After that period has elapsed,the access token
is considered to have expired and the user will need to be
authenticated again in order for your app to obtain a fresh access
token. The duration for which a given access token is valid depends on
how it was generated.

没有具体的时间段(正常)令牌可以有效多长时间,因此没有理由存储它.如果您想要使用API​​详细记录所有交易,您可以将令牌存储为参考 – 但这对于IMO来说太过分了……

存储令牌的唯一原因是,如果您正在处理扩展的access_tokens.如果你正在调查这个领域,我可以推荐这个帖子 –
“http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation”.它似乎是处理扩展access_token有效性的最全面的帖子.如果你想要代表用户调用Graph API,当他/她不一定要连接到你的应用程序时(或者根本没有登录到Facebook),你会想要这样做 – 不知道我是不是像那样……)

c# – 什么是一个“线程安全类型”?我们什么时候需要使用“锁”语句?

c# – 什么是一个“线程安全类型”?我们什么时候需要使用“锁”语句?

我读了所有有关线程安全类型和“锁定”语句的文档,但我仍然没有得到它100%.

当我完全需要使用“锁”语句?如何与(非)线程安全类型相关?谢谢.

解决方法

想象一下一个具有全局变量的类的实例.想象一下,两个线程在完全相同的时间调用该对象的方法,该方法更新了内部的全局变量.

变量的值可能会被破坏.不同的语言和编译器/口译员将以不同的方式(或根本不…)来处理这个问题,但是重点是你会得到“不需要的”和“不可预知的”结果.

现在想象该方法在尝试读取或写入该变量之前获得一个“锁定”.调用该方法的第一个线程将在该变量上获得一个“锁定”,调用该方法的第二个线程必须等到第一个线程释放该锁.尽管您仍然有竞争条件(即第二个线程可能会覆盖第一个线程)至少具有可预测的结果,因为没有两个线程(彼此不知道)可以同时修改该值.

您使用lock语句来获取该变量的锁定.通常,您将定义一个单独的对象变量,并将其用于锁定对象:

public class MyThreadSafeClass
{
    private readonly object lockObject = new object();
    private string mySharedString;

    public void ThreadSafeMethod(string newValue)
    {
        lock (lockObject)
        {
            // Once one thread has got inside this lock statement,any others will have to wait outside for their turn...
            mySharedString = newValue;
        }
    }
}

如果共享数据被多个线程同时访问,则该类型被认为是“线程安全的”,如果它应用不会发生损坏的原则.

请注意“不可变”和“线程安全”之间的区别.线程安全性说,您已经为该场景编码,如果两个线程同时访问共享状态,则不会损坏,而不变性只是说您返回一个新对象,而不是修改它.不可变对象是线程安全的,但并不是所有的线程安全对象都是不可变的.

C#什么时候需要使用构造函数

C#什么时候需要使用构造函数

只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就需要调用默认构造函数。除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。
C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数”。 构造函数必须是在类里的一级声明,并且命名为类名,形式为:修饰符 类名(参数类型1,参数名1,。。。)
例如
class A
{
public int x, y;
public string s;
// 默认构造函数
public A()
{
x = 0;
y = 0;
}
//带参数的构造函数
public A(string a)
{
this.s=a;
}
}
一般函数的声明则不受这些约束
只要定义在命名空间内,命名形式为:修饰符 返回值类型 函数名(参数类型1,参数名1,。。。)
例如:private static void Main(string args)
声明了一个私有的静态主函数,无返回值,参数为args,string类型

 

当你初始化一个对象的同时想执行某些操作时(例如,给字段赋初值),需要构造函数(你想做的操作就写在构造函数内),如果你不写构造函数系统会给你一个什么也不做的默认构造函数。一旦你写了,系统就不会再给你提供默认的了,声明对象时就必须用你自己定义的构造函数

你在实例化的时候需要初始化一些东西的时候就重写构造函数吧。

LinkedIn访问令牌API:访问被拒绝的访问令牌

LinkedIn访问令牌API:访问被拒绝的访问令牌

您需要使用授权码 grant_type

https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context

client_credentials 授予类型仅适用于一些与成员无关的特定API。

如果您的应用程序需要访问不是特定于成员的API, 使用客户端凭据流。您的应用程序无法访问这些 默认情况下是API。了解有关领英开发者企业的更多信息 产品以请求获得客户证书流的许可。

https://docs.microsoft.com/en-us/linkedin/shared/authentication/client-credentials-flow?context=linkedin/context

php – MySQL – 将图像存储在数据库中?

php – MySQL – 将图像存储在数据库中?

参见英文答案 > Storing Images in DB – Yea or Nay?56个
可以说我们表格的每一行都包含有关各种待售车辆的信息.并且每个用户可以存储每个车辆的多个图像.
什么可能是存储这些图像的好方法?

重复:User Images: Database or filesystem storage?
重复:Storing images in database: Yea or nay?
重复:Should I store my images in the database or folders?
重复:Would you store binary data in database or folders?
重复:Store pictures as files or or the database for a web app?
重复:Storing a small number of images: blob or fs?
重复:store image in filesystem or database?

听起来像是家庭作业.您需要从车辆表到图片表的一对多关系.图片表将包含带有图像的BLOB列.或者它可以包含VARCHAR列,其中包含存储在磁盘上的图像的文件名.

我们今天的关于php – 我什么时候需要使用存储在数据库中的访问令牌?的分享已经告一段落,感谢您的关注,如果您想了解更多关于c# – 什么是一个“线程安全类型”?我们什么时候需要使用“锁”语句?、C#什么时候需要使用构造函数、LinkedIn访问令牌API:访问被拒绝的访问令牌、php – MySQL – 将图像存储在数据库中?的相关信息,请在本站查询。

本文标签: