[MODULE] Yiiauth

Does this extension provide a way to post updates to these provider networks? E.g. can it be used to allow Facebook status updates or tweets?

Yes,its not hard at all. I’ve done a method for it that will be included in next release…

But now already you can test with $adapter->setUserStatus( ‘foo’ );

in default controller,after successful auth.

Those who has support for status updates is:




$providers = array('facebook', 'twitter', 'identica', 'linkedin', 'qq', 'sina', 'murmur', 'pixnet','plurk');



Are you missing the providers array in module file in the new update or where did you move it.

I put a check for that in the updateStatus method in Yiiauth component (inside the module).

So if you run $this->updateStatus($provider,$status); it will check if $provider is in that array you showed, if it is it will set the user status to $status. So you do not have to worry about that.

The array for providers you would like to use, is set in the config, how to configure it is shown on the hybridauth info page. i strongly recommend to read that:)

How do you download this?

Where is the download link?

For the extension page (it also contains the download link for the current release):

http://www.yiiframework.com/extension/yiiauth/

The second line is error because of the first error, and I dont know why that line would give you an error if the login works, that same Yii::app()->controller->module->config is ran on login to… hmm

Yes…that’s why i think the problem shouldn’t be there…

So weird…

Is that works on you?

Hm, I will test it. I misread your first post, didnt see what method you were using.

I dont have time for it right now, but I will probably do it tomorrow:p

Thanks so much! That’s a great great module! :D

Ah, It didnt work for me either first, I found I had typo.

At approximately line 145




public function updateStatus($provider,$status){

	$this->newAuth();

//Change to

public function updateStatus($provider,$status){

$hybridauth = $this->newAuth();



Then it should work,atleast did so for me:)

I found that typo and had corrected it yesterday…So this is not the problem…

Still give me "Trying to get property of non-object"…

Don’t know why the same method is just not working here…!!!

-.-

I think I’ve followed every instruction verbatim, but I’m afraid I’m getting this:

Error 404

The system is unable to find the requested action "authenticatewith?openid=http:".

This looks really good!

Soon I will try this out and report back. Please keep up the good work :)

I can’t seem to get this to work; after following the instructions I get:




Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /protected/modules/yiiauth/components/Yiiauth.php on line 31

Any ideas what I’m doing wrong?

edit Ignore, it’s a fresh install and I haven’t setup the User class yet.

A few notes from me playing with this for a bit…

Be sure to extend your base controller as stated in the instructions…




class Controller extends yiiauth

and

class DefaultController extends Controller //yiiauth default controller



  • social extends Model (doesn’t exist in my case) - for most I believe this will be CActiveRecord

  • UrlFormat is assumed to be path

  • path to images assumes app is in webroot…it should prob be prefixed with Yii::app()->basePath or something to be more universal

now trying to figure out why I’m getting this error


The provider 'Facebook' is not enabled.

when using Twitter as the provider

You have many good points, I’m not relly good at module making. The social extending model is as you say for most CActiveRecord, I have created a Model class in app/components, so that is not really needed for this Yiiauth module.

Can you tell me where u get this error? it is hopefully solved with just an if statement.

Else, I wouldnt mind if others updated errors they find because I have almost no time at all to work on this currently :confused:

Has anyone tried to use the "update status" function…?

Still not works for me…

The login works like a charm. You need to fixed some typos though.

I’m sorry I dont know what can cause that error for you… what provider are you logged in

"Trying to get property of non-object" means a $variable is empty, that should contain an object:p I dont know whats diffrent between my code and yours. Perhaps you missed some step?

Haha…I’ve never created a module before so prob aren’t much help on that front, but figured it might be helpful for others trying to use it.

I get the error after clicking on the Twitter provider icon (defautl /yiiauth)…haven’t had a chance to try to fix it yet…but you’re probably right about the “if”…