我从Facebook Connect获取一些数据(使用FBConnect Objective-C 2.0框架),我正在NSOperation中完成所有这些工作.它在NSOperation中,因为我还运行了其他几个操作,这就是其中之一.
问题是所有FBConnect调用都是异步的.因此,NSOperation的主要方法快速完成,操作标记为已完成.
有办法克服这个问题吗?看来FBConnect中没有同步选项!
非常感谢,
麦克风
我正在使用fb登录功能,但问题是,每当我在页面媒体加载完成之前单击fb登录按钮时,它会阻止fb登录的弹出窗口,但如果我在第二次传递给加载事件后点击fblogin它作品
这是我正在使用的功能:
function fb_login() {
var email='';
console.log(loginClassbackQueue);
// console.log('user wants to login with fb');
FB.getLoginStatus(function(response) {
if(response.status!='connected'){
FB.login(function(response) {
// console.log(response);
if (response.authResponse) {
// console.log('user logged in successfully');
// console.log(response);
email = update_f_data_login(response);
$('#fb_login_popup, #popup_overlay').hide();
// loginme(email);
}
else {
loginClassbackQueue = [];
// console.log('user failed to login');
}
// console.log('fb login completed successfully');
}, {scope:"email,user_birthday,user_likes,user_location,friends_likes,publish_actions"}
);
}
else{
// console.log('logged in and connected');
email = update_f_data_login(response);
$('#fb_login_popup, #popup_overlay').hide();
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我在这个网站上做同样的动作http://fab.com/它打开弹出窗口总是永远不会阻止弹出窗口.
我在facebook应用程序中将我的生产服务器IP地址作为App域提供,但它没有保存.它因App域无效而返回错误.所以我不能使用我的facebook连接API.
我们可以在FB应用程序中将IP地址作为App域吗?如果不是,那么另一种方法是什么?
当我尝试使用设备登录我的应用程序时,我收到"com.facebook.FBiOSSK错误2"错误.但是它与模拟器一起工作正常.
我正在使用iOs SDK 3.0 Beta.任何解决方案
我正在尝试将Facebook集成到我的Android应用程序中,然后关闭并登录到Facebook,但是当它尝试将访问令牌传递回应用程序时它只返回:
fbconnect:// success#access_token = [ACCESS TOKEN]的网页 可能暂时关闭,或者可能已永久移动到新的网址.
很明显,[ACCESS TOKEN]一长串的字符在哪里.
我有正确的应用程序ID,并将密钥哈希添加到Facebook.但是我可以错过哪个过程?
码:
public class FacebookActivity extends Activity {
private static final String APP_ID = "[MY APP ID]";
private static final String[] PERMISSIONS = new String[] {"publish_stream"};
private static final String TOKEN = "access_token";
private static final String EXPIRES = "expires_in";
private static final String KEY = "facebook-credentials";
private Facebook facebook;
private String messageToPost;
public boolean saveCredentials(Facebook facebook) {
Editor editor = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, facebook.getAccessToken());
editor.putLong(EXPIRES, facebook.getAccessExpires());
return …Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用FB connect的Web应用程序(PHP).我在facebook提供的PHP库的帮助下成功注册/登录用户.我也可以使用此代码发布到墙上
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
$facebook = new Facebook(array(
'appId' => $fb_key,
'secret' => $fb_secret,
'cookie' => true, // enable optional cookie support
));
$session = $facebook->getSession();
if ($session)
{
$facebook->api('/me/feed', 'POST', array('message'=>$message, 'link'=>$link['href'], 'name'=>$link['text']));
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我手动转到浏览器的cookie管理器并删除存储FB会话的cookie,则代码不起作用.我唯一拥有的是用户的FB ID,我存储在DB中.即使FB会话丢失,有没有办法发布到用户的墙上?将用户的FB访问令牌存储在DB中以便稍后发布到墙上或访问令牌是否相对短暂是否有意义?
以下是我的应用程序中可能出现的一个示例情况:用户单击fb按钮,授权我的应用程序,重定向回我的网站,我根据FB提供的数据自动创建帐户,同时我存储用户的FB ID以便我可以签名在这个用户以后.现在他浏览网站,输入一些信息,这些信息会发布到他的墙上.到目前为止一切都很好,因为用户的浏览器保存了FB创建的cookie.现在用户离开了站点并联系了站点管理员.管理员打开自己的浏览器,转到管理界面并代表此用户发布内容.现在,拥有该用户的FB ID并假设用户尚未撤销权限,我仍然可以将其发布到他的墙上吗?
在右上角,它显示在此页面上:
http://www.thegreekmerchant.com/product/fokofpolisiekar/band-logo
Run Code Online (Sandbox Code Playgroud)
但不是这个
http://www.thegreekmerchant.com/
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?我正在使用Drupal 6和FBConnect模块.
我实现的Facebook Connect(只是一个简单的登录按钮,fb:login-button)在Firefox和IE上运行完美.
但是在Safari/Chrome(Webkit)中没有显示相同的按钮.
这是具有讽刺意味的.在我的调试工作中,我将页面(包含fb:login-button)保存为静态页面,然后将其加载到Safari中.按钮出现,一切正常!
我的PHP呈现的完全相同的页面(具有完全相同的HTML源代码)无法启动按钮.
我在努力支持Webkit,但我已经接近放弃了.有人可以帮忙吗?
我在我的项目中使用fbconnect api.当登录对话框打开我们输入凭据的位置时,当我点击登录按钮时会执行某些操作并将其重定向到发布页面.我的问题是我没有得到对该登录按钮执行的操作,因此我可以在那里放置一个指示器.
我附上了一个截图,指出我正在谈论的按钮.

任何建议将受到高度赞赏!
我正在Facebook的开发者网站上直接从这个页面复制代码,并且fbAsyncInit()方法永远不会触发.我也读过这个页面,我已经通过几种不同的方式调整了代码,我无法解决这个问题.你的意见?
此外,为了它的价值,当我尝试运行此代码和Chrome(在Mac上)并运行Firebug lite时,我收到一条错误消息"无法在此页面中加载Firebug Lite"
这是代码......
<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : '1234567890', // App ID
channelUrl : '//localhost/test.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
alert("this statement never gets called either");
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; …Run Code Online (Sandbox Code Playgroud) fbconnect ×10
facebook ×6
iphone ×3
ios ×2
javascript ×2
php ×2
android ×1
appdomain ×1
asynchronous ×1
drupal ×1
drupal-6 ×1
fbjs ×1
fbml ×1
java ×1
jquery ×1
nsoperation ×1
oauth ×1
objective-c ×1
safari ×1
webkit ×1