标签: facebook-opengraph

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

Facebook-指定图像尺寸?

在Facebook上,我注意到图像的大小从100x100到300x300以上(在某些情况下更大)不等。我意识到其中一些功能可以使用“打开图”来完成,但是当我从站点中为照片指定图像尺寸时,它将拍摄照片并将尺寸减小为较小的尺寸。可以这样做,因为图像大小最初为620x541,但将其缩小为非常小的尺寸(大约100x100),这使得图像上的文字很难阅读,在某些情况下,图像会变得非常粗糙照片。

为什么有些照片是300x300(大约),而FB如何将我的图像缩小到较小的图像呢?我已经使用OGP来指定要拉的图像,但是有没有办法告诉FB不要将图像缩小到一定尺寸以下?这是我用于图像的OGP:

<meta property="og:title" content="My Title" />
<meta property="og:type" content="article" />
<meta property="og:url" content="URL Path" />
<meta property="og:image" content="Image File Path" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="620" />
<meta property="og:image:height" content="541" />
Run Code Online (Sandbox Code Playgroud)

facebook image facebook-opengraph

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

查询条从打开的图形URL中删除

关于这个问题:动态生成Facebook Open Graph元标记

我已按照这些说明操作,但api似乎删除了我的查询字符串,因此传递给聚合的url不包含任何动态信息.如果我将带有查询字符串的url输入到调试器中,它不会将其删除并且工作正常.我可以确认我的og:url元标记也包含相同的查询字符串,而不仅仅是基本网址.我究竟做错了什么?

query-string facebook-opengraph

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


Facebook:打开图表操作而不是聚合

我正在开发一个Facebook开放图形应用程序,该应用程序允许登录并通过我的网站进行身份验证的用户在其Facebook时间线上汇总了"最近阅读"的文章.

我创建了聚合并添加预览对象似乎工作,它在"时间轴预览"区域中正确显示.发布操作有效并且它出现在活动日志中(虽然不在时间线中,除非我手动告诉它显示在那里).

使用facebooks url scraper,看来我的链接工作正常,所有预期的元标记确实出现了,但是再次 - 没有聚合.

到目前为止,我的应用程序已经发布了大概8或9个故事,但仍然没有聚合.

这是一些代码..

Facebook登入

$('.facebook-login').click(function() {
        var loginBool = $(this).hasClass('loginfb');

        if (!loginBool) {
            FB.logout(function(response){
                if (response.authResponse) {
                    updateStatus();
                }
            });
        }
        else if (loginBool) {
            FB.login(function(response){
                if (response.authResponse) {
                    updateStatus();
                }
            }, {scope: 'user_about_me,user_birthday,user_interests,user_likes,user_location,read_stream,email,publish_actions,publish_stream'});
        }
    });
Run Code Online (Sandbox Code Playgroud)

FB.app共享代码

$('.read-action').click(function() {
    FB.api('/me/news.reads', 'post',{
        article : window.location.href
    }, function(response){ console.log(response)} );
});
Run Code Online (Sandbox Code Playgroud)

发布一个动作记录了javascript控制台的动作ID,就像我说的那样,它显示在活动日志中,我可以在允许它显示在我的时间轴上看到它.

聚合设置如下:

要显示的数据:读取

布局显示:列表

我做的事情是否显然是错误的,或者让我的帖子聚合所需的步骤是什么?

facebook-graph-api facebook-javascript-sdk facebook-opengraph

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

如何在Facebook上发布地图溃败

我有一个健身申请.当用户开始运行然后路线开始获得平局,当用户停止然后路线现在完成,因为我有地图路线所以我想在Facebook上发布这个地图路线,因为我检查了facebook的文档,我发现了类似的东西

NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];action[@"course"] = @"http://samples.ogp.me/136756249803614";

[FBRequestConnection startForPostWithGraphPath:@"me/fitness.walks"
                                   graphObject:action
                             completionHandler:^(FBRequestConnection *connection,
                                                 id result,
                                                 NSError *error) {
                                 // handle the result
                             }];
Run Code Online (Sandbox Code Playgroud)

他们正在为"课程"提供参考

链接当然是这个https://developers.facebook.com/docs/reference/opengraph/object-type/fitness.course 但我没有任何线索如何使用这个

和Facebook文档是这个 https://developers.facebook.com/docs/reference/opengraph/action-type/fitness.walks

这将是很好的帮助如果有人告诉我如何使用这一切并在Facebook上发布地图路线将是非常有用的,谢谢你

iphone facebook map ios facebook-opengraph

5
推荐指数
0
解决办法
169
查看次数

Facebook不接受自定义Open Graph属性

我正在尝试使用Facebook iOS SDK 3.5发布Open Graph操作.我的行动是: takea photo,并且photo还有一个string名为的额外必需属性filter.

我正在创建我的图形对象(所有值都有效且有效):

NSMutableDictionary<FBOpenGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"tonerapp:photo"
                                                title:@"photo"
                                                image:imageData
                                                  url:nil
                                          description:title];
Run Code Online (Sandbox Code Playgroud)

然后我添加我的过滤器:

object[@"tonerapp:filter"] = filterName;

我尝试发布该对象,我可以确认我的filter属性是否存在(为URL请求启用FBSetting日志记录行为以显示请求数据):

Body (w/o attachments): 
object: {"description":"","type":"tonerapp:photo",
"tonerapp:filter":"classic","data":{},
"fbsdk:create_object":true,
"image":{"url":"fbstaging:\/\/graph.facebook.com\/staging_resources\/MDExMDE1MjkzNzU1Njc3MDE0MjoxNTM4NzgwNjUy","user_generated":"true"},
"title":"photo"}
Run Code Online (Sandbox Code Playgroud)

我可以在那里看到我的过滤器属性,但响应如下:

error =    {
        code = 100;
        message = "(#100) Object Missing a Required Value: 
Object at URL '' of type 'tonerapp:photo' is invalid because 
a required property 'tonerapp:filter' of type 'string' was not provided.";
        type = OAuthException;
    };
Run Code Online (Sandbox Code Playgroud)

好吧,它就在那里.我尝试了所有可能的组合,例如:

object[@"data"] …

opengraph facebook-graph-api ios facebook-opengraph facebook-ios-sdk

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

Facebook iOS SDK错误 - 发布开放图表操作

我试图将一个带有动作(使用故事)的开放图形对象发布到Facebook,但我总是收到一个错误,但没有给我任何细节.我将我正在使用的所有代码总结为一个方法给你们:

- (void)publishToGraph {
    NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
    object.provisionedForPost = YES;
    object[@"title"] = @"Example title";
    object[@"type"] = @"rs-coupcash";
    object[@"description"] = @"Example description";
    object[@"url"] = @"http://exampleurl.com/idk";
    object[@"image"] = @[@{@"url": @"http://exampleurl.com/example_url.png", @"user_generated" : @"true" }];

    [FBSession openActiveSessionWithPublishPermissions:@[@"email", @"public_profile", @"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

        if (!error && state == FBSessionStateOpen) {
            [FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                if(!error) {
                    NSString *objectId = [result objectForKey:@"id"];
                    NSLog(@"Object ID: %@", objectId);
                    id<FBOpenGraphAction> actionObject = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
                    [actionObject …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api ios facebook-opengraph facebook-ios-sdk

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

在facebook上嵌入带有opengraph的html5视频

我为我们的学生电视台建立了一个网站,这个概念非常类似于youtube.我们希望我们的视频在分享时可以直接在Facebook上播放,视频本身仍然托管在我们的服务器上,我们的统计数据正在更新.

网站上的播放器使用videojs,并且都在使用html5视频标签.还有一个可以在iframe中运行的可嵌入版本的播放器.理想情况下,我希望在Facebook上使用它,但不认为这是可能的.这就是我目前尝试使用og:video:类型值设置为text/html和og:视频设置为可嵌入播放器URL并且它似乎不起作用.这是一个示例页面,这里是可嵌入的播放器.

我见过的唯一其他方法是指定视频文件的URL或Flash播放器的URL.

我们所有的视频都以不同的质量/分辨率呈现,在我们的网站和嵌入式播放器上有一个质量选择栏,用于更改播放器中的视频网址.然而,看起来像opengraph和facebook,没有办法给它不同的品质的网址或让用户在Facebook上选择他们想要的那个,这意味着我们坚持迫使每个人都注意其中一个品质.这是正确的吗?

因此,似乎唯一可用的其他选项是构建一个内置质量选择的自定义Flash播放器.据我所知,这就是youtube正在做的事情.这是唯一的选择,因为我不想为Facebook建立一个自定义Flash播放器,然后在几个月内决定他们不再支持闪存了吗?

我已经意识到已经提出了类似的问题,但我找不到明确的答案,其中一些已经超过一年了.

谢谢.

youtube html5 facebook opengraph facebook-opengraph

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

如何使用用户代理检测开放式图形的机器人?

因此,我正在为我的单页应用程序执行一些服务器端逻辑,并且需要检测各种打开的图形爬网程序,以便可以提供打开的图形数据而不是标准索引页。

至于我可以告诉使用字符串,用户代理facebot twitterbotfacebookexternalhit应包括在内。但是有人为此创建了一个正则表达式(或npm包)吗?

我认为网络上还有其他地方可能要使用开放式图形数据,我希望能够向他们提供开放式图形数据(我不喜欢pinterest之类的东西)。

regex node.js express facebook-opengraph

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