标签: facebook-javascript-sdk

Codeigniter,Facebook javascript SDK,PHP登录后的PHP重定向没有getUser()直到刷新

该过程如下.

1. User clicks Facebook Login button
2. User signs in and grants perms
3. Facebook redirects uses FB.Event.subscribe auth.login to redirect my login controller
4. My login controller loads the fbconnect module and chains the method Connect()
5. Connect() Checks if there is a facebook user using getUser() and if true checks if they are an existing user to log them in or returns false if no facebook user was found.
Run Code Online (Sandbox Code Playgroud)

一切正常,除了唯一的问题是在被重定向到登录页面之后Connect返回False,当它实际上应该是真的正义fbuser登录并且已经授予了perms.如果我刷新但一切正常,则用户登录(如果存在)或者如果将新内容发送到注册页面.以下是我的代码..

      <div id="fb-root"></div>
    <script>
      //initializing API
      window.fbAsyncInit = …
Run Code Online (Sandbox Code Playgroud)

php facebook codeigniter facebook-javascript-sdk facebook-php-sdk

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

什么是Fb.ui饲料图片大小限制?

我正在使用Fb.ui Feed,我正在尝试查找图片大小限制/要求.并非我的所有图像都使用Feed显示,而且我想知道图像要求到底是什么.这没有很好的记录.

facebook image facebook-javascript-sdk facebook-feed

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

自定义Facebook登录按钮*使用JSSDK而不是FBML*

我正在使用Facebook Javascript SDK使用以下标记创建登录按钮.

<div class="fb-login-button" data-show-faces="false" data-width="300px" 
     data-max-rows="1">Login with Facebook</div>
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我希望通过扩大它来自定义这一点.我知道size=在XFBML标记中使用不同的值(例如)是可行的.我已经找到了需要通过查看生成的html来应用的正确的FB css类,所以我总是可以使用一些JQuery魔法来破解它.

我宁愿只设置适当的data-*属性,让FB-JSSDK自己做.

我已经尝试过data-size=哪些完全不起作用

javascript facebook-javascript-sdk facebook-login

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

在FB.init中设置用户(访问令牌)

我想将故事发布到用户时间线,即使他们没有登录Facebook.实际上我在数据库中存储了用户访问令牌,如果用户使用电子邮件登录,我将为她检索访问令牌.它在php中运行良好(例如,在setAccessToken(token_from_database)之后获取好友列表,但是当我发布故事时,它总是发布到当前fb登录帐户的时间轴.

我认为问题是由fb.init引起的:

window.fbAsyncInit = function() {
        FB.init({
            appId      : 'XXX', // App ID
            status     : true, // check login status
            cookie     : true // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        });
    };
Run Code Online (Sandbox Code Playgroud)

然后:

FB.api('/me/...
Run Code Online (Sandbox Code Playgroud)

将登录帐户设为"我",而不是我通过setAcccessToken在php中设置的帐号.我如何发布到该帐户(使用token_from_database指定)的时间表?任何的想法?

facebook opengraph facebook-javascript-sdk facebook-access-token

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

使用Facebook身份验证进行浏览器扩展

我想知道为浏览器扩展实现Facebook连接的最佳方式是什么.
我想到的两个选择是:

  • 直接在扩展上下文中实现Oauth协议(http://developer.chrome.com/extensions/tut_oauth.html)
  • 在网站中实现它然后以某种方式将访问令牌传递给扩展以进行API调用

您认为每种方法的优缺点是什么?
也很想得到一些使用Facebook进行身份验证的浏览器扩展示例(显然没有太多容易找到...)

谢谢

authentication facebook oauth browser-extension facebook-javascript-sdk

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

使用Phonegap Build的Facebook Connect插件

我已经看到很多关于Facebook Connect使用Phonegap或Phonegap和Phonegap Build 的插件的问题,但我似乎仍然无法使其工作.

我创建了我的Facebook应用程序(实际上我所做的只是clik"创建新应用程序"按钮).我指定的Display NameNamespace,得到了一个app ID.我使用我的和index.html和config.xml 更新了https://github.com/amirudin/pgb-fbconnect(这是Facebook Connect插件的简单示例)中的代码.我将其压缩到Phonegap Build(在config.xml中没有指定Phonegap版本,所以它默认为2.9).app IDNamespace

在Android(2.3.6和4.1)上,我总是Cordova Facebook Connect plugin fail on init!在iOS上显示没有任何内容,但也没有任何效果.

由于此警报仅在呼叫时显示FB._nativeInterface.init,我尝试使用nativeInterface : false而不是nativeInterface : CDV.FBFB.init.在这种情况下,如果我尝试登录,则显示登录页面,但在输入我的名字和密码后,我得到了Given URL is not permitted by the application configuration.: One or more of the given URLs is not allowed by the App's settings....

我不知道如何配置Facebook应用程序:

  • 我选择了Native iOS App,指定了Bundle ID(与 …

fbconnect facebook-javascript-sdk phonegap-plugins cordova phonegap-build

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

测试facebook javascript从localhost域登录

我刚刚按照这里的优秀指南:https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.0,了解如何使用Javascript SDK启用网站的facebook登录.

我试过了 - 当我点击我的登录按钮时,我收到错误:

Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.
Run Code Online (Sandbox Code Playgroud)

我注意到这个错误的URL:

https://www.facebook.com/v2.0/dialog/oauth?scope=public_profile%2Cemail&response_type=none&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Freturn%2Farbiter%3Frelation%3Dopener%26close%3Dtrue%23origin%3Dhttp%253A%252F%252Flocalhost%253A56378%252Ff1c45491ec&seen_revocable_perms_nux=false&ref=LoginButton&auth_type=&default_audience&state=fdcac98d4&app_id=251165285007053&client_id=251165285007053&display=popup
Run Code Online (Sandbox Code Playgroud)

所以我去我的facebook应用程序并添加我的no-ip主机名和'localhost' - 它不喜欢localhost所以我删除它.

但是,由于仍然从域localhost发送请求,我仍然收到消息.

有没有办法测试本地运行?我在开发期间没有要部署的域.

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

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

使用facebook graphapi 2.x分析用户提要

使用FQL,可以直接了解用户的社交参与度.例如,

用户发布的帖子
数量喜欢
的照片
数量照片标签数量

等等…

由于FB想要使用FQL,因此没有直接的方法来获取具有新图形api端点的统计信息,除非您逐个获取所有数据和分页.有没有人遇到过同样的问题?任何解决方法表示赞赏

facebook-fql facebook-graph-api facebook-javascript-sdk

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

Angularjs有问题在社交网络中分享

首先,我想澄清我正在使用prerender.io,一切都很好.如果我在Facebook中粘贴URL,则会正确共享该站点.

问题出在我在网站上的社交网络的Like/Tweet按钮上.

1)我的第一个问题是Facebook按钮和评论部分出现"有时"我的意思是......在某些情况下,它们会出现,但如果我刷新页面或者我尝试不同的时间来加载页面,按钮不在那里.我找不到任何关系来找到根本原因... 2)第二个是当分享按钮(Facebook)和推特(Twitter)没有加载完整的URL.URL由服务器+到页面的路径+视频的id(是观看视频的网页)组成.但是当我在某些情况下点击按钮时,视频ID不在URL中,这非常奇怪.

我正在谈论的网站的链接是:https://www.granojo.com/video/10334

代码是:

<div class="text-center">
    <div class="fb-like"  style="top: -5px;" data-send="true" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>
    <a data-url="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-text="{{values.object.name}}" href="https://twitter.com/share" class="twitter-share-button" data-lang="es" data-hashtags="{{values.object.name | nospace}}">Twittear</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
    <!-- Place this tag where you want the +1 button to render. -->
    <div class="g-plusone" data-size="medium" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}"></div>

    <!-- Place this tag after the last +1 button tag. -->
    <script type="text/javascript">
        window.___gcfg = {lang: 'es'};

        (function() {
            var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; …
Run Code Online (Sandbox Code Playgroud)

twitter facebook facebook-javascript-sdk angularjs

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

要求通过Marketing API在Facebook中推广iOS应用

我有批准的Facebook申请ads_read, manage_pages ads_management, business_management and Ads Management Standard Access permissions
我可以创建Ad campaignad set并且可以asset通过Facebook Marketing API 上传到Facebook。

我使用以下参数创建广告集:

{
      name: 'adset_name',
      campaign_id: '<campaign_id>',
      lifetime_spend_cap: 11000,
      promoted_object: {
        application_id: '<fb_app_id>',
        object_store_url: 'https://itunes.apple.com/app/<my_app>',
        page_id: '<page_id>',
      },
      billing_event: 'IMPRESSIONS',
      optimization_goal: 'APP_INSTALLS',
      bid_amount: 20000,
      targeting: {
        age_min: 20,
        age_max: 25,
        genders: [1],
        locales: [6],
         user_os: ['iOS_ver_11.0_and_above'],
        geo_locations: {
          countries: ["US"],
        },
        excluded_geo_locations: {
          countries: ["GB"],
        },
        publisher_platforms: 'facebook',
        facebook_positions: ['feed'],
      },
      device_platforms: 'mobile',
      pacing_type: 'standard',
      status: 'PAUSED', …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-graph-api facebook-javascript-sdk facebook-marketing-api

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