小编Sah*_*tal的帖子

本地化Facebook OG标签

我有一个使用Facebook的网页og tags.该网站使用德语(de)和英语(en).

我在页面标题中使用以下og标记:

<meta property="fb:app_id" content="34545345353453" />
<meta property="og:site_name" content="mysite.com">
<meta property="og:locale" content="de_DE" />
<meta property="og:locale:alternate" content="en_US" />
<meta property="og:type" name="og:type" content="website"/>
<meta property="og:title" name="og:title" content="${message(code:'page.title.home.index')}"/>
<meta property="og:description" name="og:description" content="${message(code:'page.meta.description')}"/>
Run Code Online (Sandbox Code Playgroud)

问题是,当我在facebook上发布http://www.mysite.com时,即使主要语言是德语,我也只能用英语进行预览.

如果由某人使用Facebook语言德语和英语由某人发布Facebook语言英语,我怎样才能实现翻译为德语?

它适用于操作,所以如果你使用go标签它也应该工作.

html facebook facebook-graph-api facebook-javascript-sdk

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

如何以编程方式在Facebook上发布到我自己的墙上?

我正在尝试制作一个简单的程序,在Python的Fcebook上发布一些东西到我的墙上.我尝试使用pythonforfacebook中的这个例子:

import facebook
oauth_access_token = "****"
graph = facebook.GraphAPI(oauth_access_token)
me = "****"
profile = graph.get_object(me)
graph.put_object(me, "feed", message="I am writing on my wall!")
Run Code Online (Sandbox Code Playgroud)

我试着去开发中心做一个应用程序.对于"选择你的应用程序如何与Facebook集成",我选择了"Facebook登录网站"(我实际上没有网站,我只有一个程序应该发布到我的Facebook墙上,但这是最接近的选项匹配我想做的事...).

但是,当我运行它时,它说:

$ python a.py 
Traceback (most recent call last):
  File "a.py", line 7, in <module>
    graph.put_object(me, "feed", message="I am writing on my wall!")
  File "/usr/lib64/python2.7/site-packages/facebook.py", line 140, in put_object
    post_args=data)
  File "/usr/lib64/python2.7/site-packages/facebook.py", line 298, in request
    raise GraphAPIError(response)
facebook.GraphAPIError: (#200) The user hasn't authorized the application to perform this action
Run Code Online (Sandbox Code Playgroud)

如何以用户身份登录并授权我的应用程序?我甚至采取了正确的方法吗?我实际上没有一个网站,我只有一个程序,对于网站字段,我确实输入了" http://google.com "并且它有效.

python facebook facebook-graph-api

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

Javascript魔术方法

在PHP中至少在我的实例中,使用魔术方法是很常见的 - 至少在定义核心类时,大多数其他内容都将从中扩展.

php中的魔术方法以常规方法的规范以特殊方式运行.例如,我书中最常用的方法之一就是__construct()

每次加载一个类时都会执行该构造.因此,例如,如果您希望您的类自我介绍,您可能会执行以下操作:

<?php
class Person 
{
    function __construct($name)
    {
        $this->name = $name;
        $this->introduceYourself();
    }

    public function introduceYourself()
    {
        //if $this->name then echo $this->name else echo i dont have name
        echo $this->name ? "hi my name is " . $this->name : "error i dont have name";
    }
}

$dave = new Person('dave');
Run Code Online (Sandbox Code Playgroud)

通常,您不会将某些内容传递给构造.

我经常遇到的其他一些包括:

__call()允许您更改调用方法的默认方式.一个很好的例子是覆盖,它允许您在使用任何以单词get开头的方法时获取属性值,或者在方法调用以单词set开始时设置属性值.

__get()用作类属性的重载,我不使用,但有人可能会感兴趣.

__set()用作类属性的重载,我不使用,但有人可能会感兴趣.

__destruct()我也不使用,只要没有对特定对象的其他引用,或在关闭序列期间以任何顺序调用.

问题

在javascript里面有这样的神奇方法吗?

有新的javascript程序员应该知道的任何隐藏的宝石,就像我上面描述的PHP吗?

javascript php

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

使用facebook事件API将封面照片上传到创建时的facebook事件

使用事件API我有以下代码用事件照片发布我的事件

  $facebook = new Facebook(array(
      "appId"      => "XXX",
      "secret"     => "XXX",
      "cookie"     => false,
      "fileUpload" => true
  ));

  $data = array("name"=>$eventTitle,
                "start_time"=>$startTime,
                "description"=>$description,
                "privacy_type"=>$privacyType,
                 basename($fileName) => '@'.$fileName
  );

  $result = $facebook->api("/me/events","post",$data);
Run Code Online (Sandbox Code Playgroud)

我有兴趣上传封面照片,我还没有找到一个明确的方法来使用PHP sdk.我试过"source" => '@'.$coverPhoto,"cover" => '@'.$coverPhoto,"cover_url" => '@'.$coverPhoto和:

  $data = array("name"=>$eventTitle,
                "start_time"=>$startTime,
                "description"=>$description,
                "privacy_type"=>$privacyType,
                 basename($fileName) => '@'.$fileName,
                 "cover" => array(
                    "source" => '@'.$coverPhoto
                 )
  );
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到合适的方式来推送封面照片.有任何想法吗?

php api facebook facebook-graph-api facebook-php-sdk

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

如何通过api将多个图像上传到facebook中的一个帖子

所以.我不能做这个工作,我找不到任何解决方案.

这是我的代码.

        $result1 = $facebook->batchApi('***********/feed', 'POST', array(
            'attached_files' => $facebook->attachFile($uploads[2]),
        ));
        $result2 = $facebook->batchApi('*********/feed', 'POST', array(
            'attached_files' => $facebook->attachFile($uploads[1]),
        ));
        $res = $facebook->processBatch(array(
            "access_token" => $user_profile['data'][0]['access_token'],
        ));
Run Code Online (Sandbox Code Playgroud)

我正在使用facebook-batch-api.它只是批量请求的简单包装器.需要像这样的帖子https://www.facebook.com/centrMAN/posts/587573351326832

php api facebook facebook-graph-api facebook-php-sdk

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

无法从Facebook API获得age_range

根据Facebook文档,age_range是请求用户数据时的默认属性:https: //developers.facebook.com/docs/facebook-login/permissions#reference-basic-info

当我使用" me "作为具有正确令牌的用户ID 时,这确实有效:

https://graph.facebook.com/me?fields=id%2Cname%2Cemail%2Cfirst_name%2Clast_name%2Cusername%2Cgender%2Cpicture%2Cage_range&format=json&access_token=[accessToken for required user]

{
   "id": "FACEBOOKID",
   "name": "testuser",
   "email": "testuser\u0040test.net",
   "first_name": "testuser",
   "last_name": "testuser",
   "gender": "male",
   "age_range": {
      "min": 21
   },
   "picture": {
      "data": {
         "url": "https://...",
         "is_silhouette": false
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用用户ID时,data_range为空:

https://graph.facebook.com/[FacebookId]?fields=id%2Cname%2Cemail%2Cfirst_name%2Clast_name%2Cusername%2Cgender%2Cpicture%2Cage_range&format=json&access_token=[AccessToken]*

给我回复:

{
   "id": "FACEBOOKID",
   "name": "testuser",
   "email": "testuser\u0040test.net",
   "first_name": "tftestuser",
   "last_name": "tftestuser",
   "gender": "male",
   "picture": {
      "data": {
         "url": "http://....",
         "is_silhouette": true
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?我在这里错过了什么?

先感谢您!

json facebook facebook-graph-api

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

将自定义文本传递到新的Facebook Sharer按钮

我需要将一些AngularJS变量从我的应用程序传递到新的Facebook sharer按钮,我正在使用:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=1438439249728371";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)

还有这个:

 <div class="fb-share-button" data-href="http://mySite" data-type="button">     </div>
Run Code Online (Sandbox Code Playgroud)

我可以在哪里放置自定义文本以在对话框中共享?

谢谢!

javascript facebook facebook-sharer facebook-javascript-sdk angularjs

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

在水平轮播中添加可垂直滚动的项目

我正在构建一个自定义的水平轮播,在其中我要显示一些可以垂直滚动的项目。

到目前为止我尝试过的代码:

html

<div class="carousel">
  <div class="c-item">Item-1</div>
  <!-- to be displayed vertically -->
  <div class="abs">
    <div class="a-item">Abs Item-1.1</div>
    <div class="a-item">Abs Item-1.2</div>
    <div class="a-item">Abs Item-1.3</div>
  </div>
  <div class="c-item margin">Item-2</div>
  <!-- to be displayed vertically -->
  <div class="abs">
    <div class="a-item">Abs Item-2.1</div>
    <div class="a-item">Abs Item-2.2</div>
    <div class="a-item">Abs Item-2.3</div>
  </div>
</div>
<div class="other">
  Other div
</div>
Run Code Online (Sandbox Code Playgroud)

的CSS

.carousel{
  color: #FFF;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: initial;
  .c-item{
    display: inline-block;
    width: 35%;
    background: #000;
    height: 100px;
    &.margin{
      //margin-left: 35%;
    }
  }
  .abs{
    background: …
Run Code Online (Sandbox Code Playgroud)

html css sass

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

无法加载文件或程序集'Microsoft.Xrm.Client

我已经在CRM.It中注册成功创建了一个插件.在我的插件中,我创建了一个包含许多功能的Web服务.成功调用插件步骤后,我收到错误 -

System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.Xrm.Client,Version = 5.0.9689.2166,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.为了解决这个问题,我从crmsvcutil.exe创建了New XRM.cs文件,但是遇到了同样的问题.搜索了更多相关信息,但尚未找到解决方案.

注意:我使用的是Microsoft托管的CRM版本

这是我正在使用的参考文件.

  • microsoft.crm.sdk.proxy
  • Microsoft.CSharp
  • microsoft.xrm.client
  • microsoft.xrm.portal
  • microsoft.xrm.sdk
  • 系统
  • System System.Core
  • System.Data
  • System.Data.Services
  • System.Data.Services.Client
  • System.DirectoryServices.AccountManagement
  • System.Runtime.Serialization
  • System.ServiceModel
  • 的System.Xml
  • System.Xml.Linq的

有没有办法在托管版本的CRM上运行我的插件?

感谢如果有任何帮助:)

dynamics-crm-2011

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

在命令提示符中无法识别openssl - Android?

我想为Android应用程序中的facebook集成生成应用程序签名.

在facebook集成教程(androidhive)中,我找到了这个命令行

keytool -exportcert -alias androiddebugkey -keystore "&lt;path-to-users-directory&gt;\.android\debug.keystore" | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)

当我运行命令提示符时显示错误 -

openssl不被识别为内部或外部命令

这是我的开放之路 -

d:\ OpenSSL的-0.9.8k_WIN32\BIN

这是.android keystore-的路径

d:.android/debug.keystore

指导我如何获得钥匙.

android facebook

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