小编scr*_*die的帖子

Facebook:您尚未登录:您尚未登录.请登录并重试

代码抛出错误

        $helper = $fb->getRedirectLoginHelper();
        $loginUrl = $helper->getLoginUrl("https://apps.facebook.com/{$appname}/", $permissions);
        echo "<script>window.top.location.href='".$loginUrl."'</script>";
Run Code Online (Sandbox Code Playgroud)

错误

您尚未登录:您尚未登录.请登录并重试.

抛出错误的url是(用appname替换了我的appname):

https://www.facebook.com/v2.7/dialog/oauth?client_id=8651003434372244&state=f2ad3183f9f04355435434534776ae19688ac&response_type=code&sdk=php-sdk-5.3.1&redirect_uri=https%3A%2F%2Fapps.facebook.com%2Fappname%2F&scope=电子邮件

完整的脚本

     <?php
    require_once  '../../Facebook/autoload.php';
    $fb = new Facebook\Facebook([
      'app_id' => "$appid",
      'app_secret' => "$appsecret",
      'default_graph_version' => 'v2.7',
    ]);
    $helper = $fb->getCanvasHelper();
    $permissions = ['email']; // optionnal
    try {

            $accessToken = $helper->getAccessToken();

    } catch(Facebook\Exceptions\FacebookResponseException $e) {
        // When Graph returns an error
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
        // When validation fails or other local issues
        echo 'Facebook SDK returned …
Run Code Online (Sandbox Code Playgroud)

php facebook

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

Javascript:如何将数组值添加到对象属性

以下代码适用于node.js中的socket.io服务器

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var clients=[];
var gamename={};

io.on('connection', function(socket){
  socket.on('game', function(data){
    gamename[data.gamename]=data.number; //problem is here 
  });
});
Run Code Online (Sandbox Code Playgroud)

gamename =游戏名称; number =用户ID;

  1. 可以有更多的游戏;
  2. 每场比赛可以有更多的用户

每当与服务器建立连接时,我在客户端发出一些数据(包括游戏名称和号码)的游戏事件.因此,每当新客户端连接到服务器时,在服务器中触发游戏事件.在服务器端的游戏事件中,我想将"数字"推送到对象属性gamename(变量).

例:

var games={};
Run Code Online (Sandbox Code Playgroud)

每当有用户ID为34的游戏扑克连接时,我想做var gamename ='poker';

 gamename[gamename] -> I want this automatically created as array, or   anything, but I want to push user id's.
Run Code Online (Sandbox Code Playgroud)

产生的反对应该是.

games={'poker' : [34]};
Run Code Online (Sandbox Code Playgroud)

如果我再一个用户连接用户ID为45的扑克,

games={'poker' : [34, 45]};
Run Code Online (Sandbox Code Playgroud)

如果用户用户67连接游戏板球

games={'poker' : [34, 45],'cricket' : [67]};
Run Code Online (Sandbox Code Playgroud)

初始对象

games={};
Run Code Online (Sandbox Code Playgroud)

一些连接后(可以有n个连接)

games={'poker' : [34, …
Run Code Online (Sandbox Code Playgroud)

javascript

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

IPN未发送,握手未经验证.请检查您的信息

我之前提到了所有以前的stackoverflow答案.但我不清楚如何处理我的案子.

IPN was not sent, and the handshake was not verified. Please review your information.
Run Code Online (Sandbox Code Playgroud)

这是我使用ipn模拟器发送ipn消息时得到的错误..

我正在使用来自的脚本

https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php

我只是用沙箱帐户查看这个

我没有使用https网站.我只使用http.

即便我尝试过

             CURLOPT_URL => $url,
                    CURLOPT_POST => TRUE,
                    CURLOPT_POSTFIELDS => http_build_query(array('cmd' => '_notify-validate') + $ipn_post_data),
                    CURLOPT_RETURNTRANSFER => TRUE,
                    CURLOPT_HEADER => FALSE,
                    CURLOPT_SSL_VERIFYPEER => TRUE,
                    CURLOPT_CAINFO => 'cacert.pem',
Run Code Online (Sandbox Code Playgroud)

cacert.pem包含https://www.symantec.com/content/dam/symantec/docs/other-resources/verisign-class-3-public-primary-certification-authority-g5-en.pem

即使我将CURLOPT_SSL_VERIFYPEER更改为false但无法正常工作

我不知道该怎么办请帮忙

更新:我删除了侦听器页面中的所有内容,只放了file_put_contents("ipntest.txt",var_export($ _ POST,true)); 仍然相同的错误和ipntest.txt文件也没有创建谢谢,

php paypal

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

Jquery:当两个或多个条件为真时选择一个元素

我有这样的元素

 <ul>
  <li data-ud="321" data-id="42">
  <li data-ud="322" data-id="42">
  <li data-ud="323" data-id="42">
  <li data-ud="324" data-id="42">

  <li data-ud="321" data-id="43">
  <li data-ud="322" data-id="43">
  <li data-ud="323" data-id="43">
  <li data-ud="324" data-id="43">

  <li data-ud="321" data-id="44">
  <li data-ud="322" data-id="44">
  <li data-ud="323" data-id="44">
  <li data-ud="324" data-id="44">

  <li data-ud="321" data-id="45">
  <li data-ud="322" data-id="45">
  <li data-ud="323" data-id="45">
  <li data-ud="324" data-id="45">

 </ul>
Run Code Online (Sandbox Code Playgroud)

现在我想选择data-id = 45和data-ud = 322的元素.我试过但它没有用.

提前致谢

javascript jquery

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

Mysql:更新查询时出错

我无法纠正这个问题

UPDATE tbl_delete SET delete='60' WHERE tablename='somereports'
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出以下错误:


更新中的错误查询UPDATE tbl_delete SET delete ='60'WHER tablename ='somereports'
您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行'delete ='60'WHERE tablename ='somereports''附近使用正确的语法

php mysql sql

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

标签 统计

php ×3

javascript ×2

facebook ×1

jquery ×1

mysql ×1

paypal ×1

sql ×1