小编Wil*_*ran的帖子

如何让Facebook登录按钮显示"退出"

如果在FB开发者网站的某处清楚地记录了这一点,我提前道歉 - 但我找不到它(所以如果合适请联系我).

我已经使用GAE + Python在网站上实现了FB登录按钮.这是HTML:

<fb:login-button></fb:login-button>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({appId: 'ad16a806fc10bef5d30881322e73be68', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
    } else {
      // The user has logged out, and the cookie has been cleared
    }
  });
</script>
Run Code Online (Sandbox Code Playgroud)

目前的行为是 - 如果我点击"登录"按钮,我被要求允许应用程序访问FB.然后我选择"OK".但是登录按钮仍然显示"登录"而不是"注销".我该如何实现?在服务器端还是客户端?

javascript python facebook facebook-graph-api

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

如何在Google App Engine上解析Python中的xml

对于以下xml,如何获取xml然后解析它以获取值<age>?

<boardgames>
  <boardgame objectid="13">
  <yearpublished>1995</yearpublished>
  <minplayers>3</minplayers>
  <maxplayers>4</maxplayers>
  <playingtime>90</playingtime>
  <age>10</age>
  <name sortindex="1">Catan</name>
  ...
Run Code Online (Sandbox Code Playgroud)

我正在尝试:

result = urlfetch.fetch(url=game_url)
xml = ElementTree.fromstring(result.content)
Run Code Online (Sandbox Code Playgroud)

但我不确定我是否走在正确的道路上.当我尝试解析时,我得到错误(我认为因为xml不是有效的xml).

python xml google-app-engine beautifulsoup elementtree

5
推荐指数
2
解决办法
4892
查看次数

如何在Google App Engine上的文件夹中导入python脚本文件?

我对Python和Google App Engine都很陌生.我想通过创建文件夹结构来组织我的脚本文件.但是,当我这样做时,我再也无法弄清楚如何导入它们.

例如:

main.py
/eggs/spam.py
Run Code Online (Sandbox Code Playgroud)

如何在main.py中导入spam.py?

python google-app-engine

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

列表对象的继承和转换

我无法将List of Fruit转换为List中包含的Fruit子类.

public class Response {
    private List<Fruit> mFruitList;
    public List<Fruit> getFruitList() {
        return mFruitList;
    }
} 

public class Fruit {
}

public class Orange extends Fruit {
}

List<Fruit> oranges = response.getFruitList();
Run Code Online (Sandbox Code Playgroud)

如何投射橙子以使其成为橙类列表?这是一个糟糕的设计模式吗?基本上我从服务器获取JSON响应是一个水果列表.对于Web服务的每个特定调用,我知道Fruit将获得什么子类,因此我需要适当地转换该List.

java inheritance casting list downcast

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

通过亚马逊s3中的PutObjectRequest提供对象的读取权限

我通过java应用程序将文本文件上传到Amazon s3存储桶.我想为每个人设置该文件的读取权限.有谁知道如何做到这一点 ?还是指导我一些适当的资源?

java amazon-s3 amazon-web-services

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

使用JQuery显示更多显示

我希望使用JQuery显示更多/更少.我通过谷歌搜索了几个例子,但都没有工作.没什么好看的,我只需要将一段文字剪切到特定的高度,并且链接将扩展/隐藏其他文本.

html css jquery

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

如何通过JQuery ajax函数发送查询字符串中的特殊字符?

我需要将短消息发送到服务器.有时它们有特殊字符,如下例所示:

&message=Joining a game of Commands & Colors: Ancients.
Run Code Online (Sandbox Code Playgroud)

如何从查询字符串中转义特殊字符?

我正在使用Django.这是我需要编码的字段:

<textarea class="text-area" id="message" name="message" rows="3" cols="30">
   Joining a game of {{ game.name }}.
</textarea>
Run Code Online (Sandbox Code Playgroud)

更新:我意识到POST正在通过JQuery的ajax函数:

  $("#checkin-button").click(function() { 
          var mid = $("input#mid").val();
          var message = $("textarea#message").val();
          var facebook = $('input#facebook').is(':checked');
          var name = $("input#name").val();
          var bgg_id = $("input#bgg-id").val();
          var thumbnail = $("input#thumbnail").val();
          var dataString = 'mid='+mid+'&message='+message+'&facebook='+facebook+'&name='+name+'&bgg_id='+bgg_id+'&thumbnail='+thumbnail;  
    $.ajax({  
      type: "POST",  
      url: "/game-checkin",  
      data: dataString,  
Run Code Online (Sandbox Code Playgroud)

所以我没有正确传递(urlencoded)对吗?

更新:在用JQuery意识到问题之后,我能够通过用以下代码替换数据变量赋值来修复它:

    data: {"mid": mid, "message": message, "facebook": facebook, 
"name": name, "bgg_id": bgg_id, "thumbnail": thumbnail}
Run Code Online (Sandbox Code Playgroud)

django jquery post escaping query-string

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

如何按字母顺序对单个键上的字典排序?

我想对Facebook的Graph API返回的朋友列表进行排序.排序后的结果需要按姓名按字母顺序排列.

[
      {
         "name": "Joe Smith",
         "id": "6500000"
      },
      {
         "name": "Andrew Smith",
         "id": "82000"
      },
      {
         "name": "Dora Smith",
         "id": "97000000"
      },
      {
         "name": "Jacki Smith",
         "id": "107000"
      }
]
Run Code Online (Sandbox Code Playgroud)

附加说明:我在使用Python 2.5.x的Google App Engine上运行.

python sorting dictionary facebook list

4
推荐指数
2
解决办法
4566
查看次数

Android需要Google用户帐户吗?

我正在为Android应用设计API.iPhone要求用户获取Apple ID,以与"要求"用户获取Google ID相同的方式安装Android移动设备吗?

理想情况下,我希望能够假设在Android上下载我们的应用的用户将拥有Google帐户,因此我们通过用户和OAuth API进行身份验证非常简单.

android

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

方法返回时,Google App Engine deferred.defer()失败

我正在尝试使用google.appengine.ext.deferred来运行任务.我将一个方法传递给defer()方法,该方法成功运行,但返回时,抛出一个ValueError:

  File ".../admin.py", line 73, in post
    result = deferred.defer(meeple_tasks.buildGames())
      File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/deferred/deferred.py", line 198, in _curry_callable
        raise ValueError("obj must be callable")
    ValueError: obj must be callable
Run Code Online (Sandbox Code Playgroud)

这是我称之为延迟的地方:

result = deferred.defer(meeple_tasks.buildGames())   
Run Code Online (Sandbox Code Playgroud)

buildGames()将在完成时返回True.

python google-app-engine exception task

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