2012-06-25 32 views
0

Fb.uifeed方法打开一个新窗口用于发布新的订阅源。我希望它在同一个窗口中打开postiing请求,并在发布重定向到相同(prev)窗口之后。Fb.ui在同一个窗口而不是新窗口的Feed方法

任何一个?? FB.init({appId:“1234567890”,status:true,cookie:true});这个函数返回一个数组。

function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     display: 'touch', 
     link: 'https://developers.facebook.com/docs/reference/dialogs/', 
     picture: 'http://fbrell.com/f8.jpg', 
     name: 'Facebook Dialogs', 
     caption: 'Reference Documentation', 
     description: 'Using Dialogs to interact with users.' 
    }; 

    function callback(response) { 
     document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
    } 

    FB.ui(obj, callback); 
    } 

@Nitzan托默

是这将打开对话框,但是这件事情不会的iPhone/ipad公司工作。如果工程,然后我不想打开一个新的窗口/选项卡,但希望整个过程(身份验证和张贴)在用户是/在同一个窗口。

+0

FB.ui应该在同一个窗口上打开一个对话框,而不是弹出窗口,并且在发布之后应该关闭。如果这不是你所得到的行为,那么有些事情是错误的,你可以发布你使用的代码吗? (包括sdk load/init) –

回答

1

您可以使用在Facebook Developer website上给出的重定向url方法。

https://www.facebook.com/dialog/feed? 
    app_id=123050457758183& 
    link=https://developers.facebook.com/docs/reference/dialogs/& 
    picture=http://fbrell.com/f8.jpg& 
    name=Facebook%20Dialogs& 
    caption=Reference%20Documentation& 
    description=Using%20Dialogs%20to%20interact%20with%20users.& 
    redirect_uri=http://www.example.com/response 
相关问题