有没有办法在我的网站的head部分验证Facebook Open Graph协议元标记?代码如下.
<meta property="og:title" content="my content" />
<meta property="og:type" content="company" />
<meta property="og:url" content="http://mycompany.com/" />
<meta property="og:image" content="http://mycompany.com/image.png" />
<meta property="og:site_name" content="my site name" />
<meta property="fb:admins" content="my_id" />
<meta property="og:description" content="my description" />
Run Code Online (Sandbox Code Playgroud)
-edit-我的意思是验证HTML.对困惑感到抱歉!由于这些标签,我的网站现在无效.
我在包含查询字符串的静态页面上有一个打开的图元标记,每次我通过Facebook的url linter运行它时,查询值都会被删除.
例如:
http://www.site.com/?ref=23a3as3hth456
Run Code Online (Sandbox Code Playgroud)
会回来的
http://www.site.com/?ref
Run Code Online (Sandbox Code Playgroud)
奇怪的是,似乎如果值不包含任何数字,但是是纯字符串,它将注册.例如:
http://www.site.com/?ref=23a3as3hth456&sample=testing
Run Code Online (Sandbox Code Playgroud)
会回来的
http://www.site.com/?ref&sample=testing
Run Code Online (Sandbox Code Playgroud)
此外,实际页面URL包含包含相同值的查询字符串,并且当Linter回退到默认页面URL时,将保留这些值.
有没有人有任何进一步的信息?我用urlencode()编码整个URL字符串,但仍然遇到这个问题.是否有任何变通方法,或者我错过了什么?
谢谢!
我正在尝试实现OpenGraph动作和对象.它工作正常,我能够在ticker/Timelime中创建对象和动作.
我唯一关心的是当你显示对象时,它的标题是一个链接.但是它链接到我用来生成对象的页面,所以没有什么可以显示:
object.html.erb
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# name_space: http://ogp.me/ns/fb/name_space#">
<meta property="fb:app_id" content="APP_ID" />
<meta property="og:type" content="name_space:object" />
<meta property="og:url" content="PATH_TO_METHOD_TO_CREATE_OBJECT?img_link=<%= CGI.escape(@img_link)%>&points=<%=@points%>&description=<%= @description%>" />
<meta property="og:title" content="<%= params[:units_offered] %> Points" />
<meta property="og:description" content="<%= params[:description] %>" />
<meta property="og:image" content="<%= params[:img_link] %>">
Run Code Online (Sandbox Code Playgroud)
如果我将og:url元标记更改为我的FB页面的网址,则该对象将选择我的FB页面值.
在一个完美的我想链接到什么或我的FB页面.
任何线索?
谢谢!
我正在尝试使用数字布局为我的开放图形操作创建聚合.它需要有两个小数位.我的对象'location'具有Float类型的属性'rtw'.
在数字字段的创建聚合屏幕中,{location.rtw | currency}根据此文档,我应该将浮点数格式化为2位小数:https://developers.facebook.com/docs/opengraph/template/
然而它似乎围绕它而不是显示小数位,所以我的1.54的浮点数变为2.
我在这里做错了吗?
应用访问令牌和用户访问令牌之间有什么区别?
我注意到来自FB的userData是不同的,但我可以进行OpenGraph操作并在用户墙上发布或发送给朋友墙.
我可以在OpenGraph操作中使用app访问令牌吗?
链接到facebook调试器.在我更改myhosting提供商之前,Facebook的份额工作正常.Fb共享现在从此页面中选择无效图像
我正在为iOS创建一个照片应用.我有一个自定义动作类型对,在我的应用程序中定义"拍照".我首先创建"照片"对象(我有一个用户生成的图像,我首先上传照片并获取登台URI.此代码在此之后):
NSMutableDictionary *imageData = [NSMutableDictionary dictionaryWithDictionary:
@{
@"url" : stagingURL,
@"user_generated" : @"true",
}];
NSMutableDictionary<FBOpenGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"tonerapp:photo"
title:@"photo"
image:imageData
url:@"http://tonerapp.info"
description:title];
//post the object to facebook
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(result != nil){
NSString* resultID = [result objectForKey:@"id"];
NSMutableDictionary<FBGraphObject> *actionDict = [FBGraphObject graphObject];
actionDict[@"photo"] = resultID;
[self postTakeActionToFacebookWithOpenGraphObject:actionDict completion:action];
}else{
action(NO);
}
}];
Run Code Online (Sandbox Code Playgroud)
发布对象后,我在完成处理程序中发布"take"操作,如上所示.以下是使用"photo"对象发布"take"操作的代码:
-(void)postTakeActionToFacebookWithOpenGraphObject:(NSMutableDictionary<FBGraphObject>*)ogObject completion:(booleanAction)action{
if(self.selectedPlace != nil){
ogObject[@"place"] = [self.selectedPlace id];
}
if(self.taggedFriends != nil && self.taggedFriends.count > 0){
ogObject[@"tags"] = …Run Code Online (Sandbox Code Playgroud) facebook opengraph facebook-graph-api ios facebook-opengraph
我最近注意到facebook已经开始忽略我网站上的og:image标签了.使用的图像总是大于200x200.
这是一个示例页面:
似乎有很多问题,但没有答案.我已经添加了所有的og信息并用linter进行了检查,这一切都很顺利.那为什么选择随机图像呢?
我使用facebook api for PHP发送:
<?php
$link = 'http://www.mylinkaddress.com';
$msg = 'Check out my new photo. '.$link;
$get_oauth = "SELECT * FROM users_oauth_cred WHERE userid = ".$_SESSION['userid']." AND share = 1 AND oauth_access_token != ''";
$get_oauth = mysql_query_run($get_oauth);
$oauth = mysql_fetch_array($get_oauth);
# FACEBOOK
$facebook = new Facebook(array(
'appId' => FACEBOOKAPPID,
'secret' => FACEBOOKSECRET,
'cookie' => false,
));
$token = $oauth['oauth_access_token'];
try {
$result = $facebook->api(
'/me/feed/',
'post',
array('access_token' => $token, 'message' => str_replace($link,'',$msg), 'link' => $link) …Run Code Online (Sandbox Code Playgroud) php facebook opengraph facebook-graph-api facebook-opengraph
我正在尝试通过开放图元标记来利用富文本消息。因此,我已经将meta标签包含在我的网站标题中,并且它通过了所有Facebook调试和iOS API验证工具。
但是,当我将链接发短信给Android或iOS上的人时,它通常不起作用。它通常与Facebook Messenger一起使用
有人知道这是手机运营商问题还是我配置错误?
<meta property="fb:app_id" content="********" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://dameranchdesigns.com/" />
<meta property="og:title" content="Dame Ranch Designs" />
<meta property="og:description" content="Divinely inspired logo graphics and
website design. A whole new way of being ... on the internet." />
<meta property="og:image"
content="https://dameranchdesigns.com/images/logos/DRDSunLncropped.png" />
Run Code Online (Sandbox Code Playgroud) 我正试图从我的HTML中获取Facebook的元标记.
我正在使用简单的html dom从网站获取所有html数据.我试过preg_replace,但没有运气.
我希望例如获取此fb元标记的内容:
<meta content="IMAGE URL" property="og:image" />
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮忙!:-)
opengraph ×10
facebook ×7
meta-tags ×3
php ×2
access-token ×1
asp.net ×1
ios ×1
protocols ×1
query-string ×1
sms ×1
validation ×1