小编djh*_*101的帖子

必须使用会话密钥调用iframe对话框

我正打算打电话FB.ui给iframe做一个墙贴.但是,当我将显示设置为iframe时,我得到了一个102 error "Iframe dialogs must be called with a session key".我有一个访问令牌,我已登录,其他一切似乎都在工作(我甚至可以使用PHP直接发送到流,而不会提示提示).有任何想法吗?

PHP:

require_once('facebook.php');
define('APP_ID',"276733022359677");
define('APP_SECRET',"xxxx");
$my_url = URI_B."/spider/";

$config = array();
$config['appId'] = APP_ID;
$config['secret'] = APP_SECRET;
$facebook = new Facebook($config);
$fbid = $facebook->getUser();
if($fbid == 0){
    $scope = "";
    header("Location: ".$facebook->getLoginUrl($scope));
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

FB.init({appId: "276733022359677", status: true, cookie: true});
function publish() {
    var obj = {
        display: 'iframe',
        method: 'feed',
        link: 'http://discussiontopic.comyr.com/spider/',
        name: 'Test',
        caption: 'Test Caption',
        description: 'This is a test.'
    };

    FB.ui(obj);
} …
Run Code Online (Sandbox Code Playgroud)

iframe session facebook dialog

11
推荐指数
1
解决办法
2255
查看次数

为什么不能对md5进行逆向工程?

我对密码学知之甚少,但当然在很多场合遇到了神奇的md5()黑盒子.现在,经过一番搜索,我找到了许多问题:"为什么不能颠倒?" 答案是"因为输出是非独特的".鉴于密码(或任何值)是根据哈希值(而不是原始值)进行评估的,因此知道原始密码并不重要,所有您真正需要访问用户帐户的任何输入都将提供该哈希值.所以,我的问题:

为什么不能对md5进行逆向工程以从输出生成输入(任何输入,不一定是原始输入)(毕竟,实际功能是公开可用的)?

示例:如果我有一个带字符串的哈希函数,为每个字符分配一个数字值,然后添加这些值,我可以通过获取输出,分解它并将因子重新组织成一个字符串来轻松地反转该函数(它赢了不是原始字符串,但它会给出相同的哈希值.那么为什么md5不能倒退呢?

hash md5 cryptography

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

标签 统计

cryptography ×1

dialog ×1

facebook ×1

hash ×1

iframe ×1

md5 ×1

session ×1