我有一个使用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标签它也应该工作.
我正在尝试制作一个简单的程序,在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 "并且它有效.
在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吗?
使用事件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)
但我似乎无法找到合适的方式来推送封面照片.有任何想法吗?
所以.我不能做这个工作,我找不到任何解决方案.
这是我的代码.
$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
根据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为空:
给我回复:
{
"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)
知道为什么吗?我在这里错过了什么?
先感谢您!
我需要将一些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
我正在构建一个自定义的水平轮播,在其中我要显示一些可以垂直滚动的项目。
到目前为止我尝试过的代码:
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) 我已经在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版本
这是我正在使用的参考文件.
有没有办法在托管版本的CRM上运行我的插件?
感谢如果有任何帮助:)
我想为Android应用程序中的facebook集成生成应用程序签名.
在facebook集成教程(androidhive)中,我找到了这个命令行
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.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
指导我如何获得钥匙.